- DOING SSM框架 :LOGBOOK: CLOCK: [2023-10-22 Sun 19:56:32] :END: - [【冒死上传】比啃书强十倍!23年最牛SSM框架面试教程(SpringBoot+SpringMvc+Mybatis)高质量夺命连环47问|完整版-允许白嫖!!_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1hh4y1q7je/) - Spring中定义Bean的方式 #card - 使用@Bean - 使用@Component - 使用@Controller,@Service,@Repository - 使用@Configuration - 使用@Import(.class)导入 - 使用@ControllerAdevice、@RestControllerAdvice - 底层不是用的Spring AOP那套,Spring MVC自己实现了 - 使用BeanDefination - xml配置\标签 - @ImportResource(classpath:spring.xml) - Spring的自动配置 #card - 使用SpringBoot时会引入一个starter包,间接引用spring-boot-autoconfigure的包,里面有各种各样的配置类,里面配置了各种Bean - @SpringBootApplication注解,内部有三个注解 - @SpringBootConfiguration - @EnableAutoConfiguration,自动配置的开关,正常情况下我们的应用程序不会扫描SpringBootConfigure这个包的路径文件,开启了这个注解才会 - @ComponentScan - 自动将第三方组件的Bean加载到IOC容器中,不需要手动去写相关Bean的配置,在启动类上有一个@SpringBootApplication注解,这个是一个复合注解,内部有一个@EnbaleAutoConfiguration注解,第三方jar包内部的配置类就是有@Configuration注解以及@Bean注解,同时在resources/META-INFO/spring.factories文件中有这些需要加载的配置类的路径 - {{embed [[#{} 与 ${} 的区别]]}} - ApplicationContext和BeanFactory有什么区别 - 都是接口,分别代表应用容器和Bean工厂 - Application继承了BeanFactory,有BeanFactory的全部功能,也是一个Bean工厂,还继承了其它接口并增加了国际化,事件发布,加载资源文件,获取系统环境变量等功能