SpringBean初始化流程
2020-12-19 10:12:22 0 举报
SpringBean初始化流程
作者其他创作
大纲/内容
如果Bean 实现了InitializingBean接口,Spring将调用他们的afterPropertiesSet()方法。类似的,如果bean使用init-method声明了初始化方法,该方法也会被调用
BeanFactoryPostProcessor
BeanDefinitionReader
单例bean的属性循环依赖解决方案:bean在刚完成实例化时会将不完整的对象放进缓存暴露出去以供其他bean引用
准备就绪
properties
属性填充
Bean的生命周期
BeanPostProcessor:after
BeanFactoryAware
BeanNameAware
Bean实例化
ApplicationContextAware
BeanDefinition
1、通过BeanDefinitionReader读取配置文件中的bean的定义信息,生成BeanDefinition(XmlBeanDefinitionReader、PropertiesBeanDefinitionReader等)2、通过一系列的beanFactoryPostProcessor对BeanDefinition进行处理(例如:PropertyResourceConfigurer对通配符${xx}进行替换等)3、执行Bean的创建,进入Bean的生命周期
Bean的初始化
AOP在这阶段实现
...
xml
销毁
通过aware相关接口很方便的获取容器中的相关信息(各种组件、注册监听事件、加载资源文件等)
BeanPostProcessor:before
执行一系列实现了Aware接口的方法
收藏
收藏
0 条评论
下一页