1.9 KiB
1.9 KiB
- DOING SSM框架
:LOGBOOK:
CLOCK: [2023-10-22 Sun 19:56:32]
:END:
- 【冒死上传】比啃书强十倍!23年最牛SSM框架面试教程(SpringBoot+SpringMvc+Mybatis)高质量夺命连环47问|完整版-允许白嫖!!_哔哩哔哩_bilibili
- Spring中定义Bean的方式 #card
- 使用@Bean
- 使用@Component
- 使用@Controller,@Service,@Repository
- 使用@Configuration
- 使用@Import(.class)导入
- 使用@ControllerAdevice、@RestControllerAdvice
- 底层不是用的Spring AOP那套,Spring MVC自己实现了
- 使用BeanDefination
- xml配置<bean/>标签
- @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工厂,还继承了其它接口并增加了国际化,事件发布,加载资源文件,获取系统环境变量等功能