Spring容器创建过程源码总结
一、Spring容器在启动的时候,会先保存所有注册进来的Bean的定义信息
(1)XML注册的bean
(2)注解注册的bean
二、Spring容器会在合适的时机创建这些Bean
(1)用到这个Bean的时候,利用getBean()
方法创建bean,创建好以后保存在容器中
(2)统一创建剩下的所有Bean的时候,调用finishBeanFactoryInitialization()
来创建剩下的单实例Bean
三、后置处理器BeanPostProcessor
(1)有各种类型的后置处理器,不同后置处理器有不同处理时机
(2)每一个bean创建完成,都会使用各种后置处理器进行处理,来增强bean的功能
四、事件驱动模型
(1)ApplicationListener
负责事件监听
(2)ApplicationEventMulticaster
负责事件派发