Spring源码解析系列文章(二)——带着问题
目录
1、Spring的生命周期是什么?
在一次SpringBoot的讲座上,听大神讲SpringBoot是怎么根据Spring原有属性封装的,讲了Spring生命周期,这个概念很模糊,看了几次Spring源码分析的书,还是云里雾里的,这次想根据大神讲座上的指引重新深入学习Spring。
大神画了一个Spring的简图
主要有两个问题,Spring声明周期,以及Spring预留的改变Bean加载的口子。
2、Spring预留的口子,加载额外bean的口子
后期更新
3、为学习SpringBoot需要了解的注解
1.组件自动装配
Spring1.0版本:XML方式装配bean
Spring2.5:注解装配
@Component模式装配
派生注解:@Controller、@Service、@Repository
Spring3.0:Java Config
@Configuration
@Bean
@Import
@Primary
Spring3.1:@Enable Pattern
@ImportSelector
@ImportBeanDefinitionRegistar
@ComponentScan
Spring SPI(服务发现机制)
Java原生SPI
Spring SPI :SpringFactoriesLoader(从Spring3.2开始引入)
Conditional Config
@Profile(从Spring3.1开始,4.0后使用Conditional重写)
@Conditional接口(从4.0开始)