Spring源码解析系列文章(二)——带着问题

目录

1、Spring的生命周期是什么?

2、Spring预留的口子,加载额外bean的口子

3、为学习SpringBoot需要了解的注解

1.组件自动装配


1、Spring的生命周期是什么?

在一次SpringBoot的讲座上,听大神讲SpringBoot是怎么根据Spring原有属性封装的,讲了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开始)