Spring Bean生命周期
2020-06-11 20:34:52 112 举报
Spring Bean的生命周期
作者其他创作
大纲/内容
注册Bean实现的DisposableBean方法和 destroy-method
Bean
注册Bean
开启Bean实例化进程
BeanDefinitionReader
配置(XML、注解)
试图获取Bean
Resource资源抽象
BeanPostProcessor给你个机会返回代理;AOP、事务的核心
配置封装
BeanWrapper结合BeanDefinition进行属性注入
加工BeanDefinition
回调之前注册的DisposableBean方法和 destroy-method
注册beanName 、alias
BeanDefinition【描述】了一个 Bean 实例,包括属性值、构造方法值和继承自它的类的更多信息
将资源解析为Bean定义
获取Bean
读取资源
使用、销毁Bean
BeanDefinition
ResourceLoader
回调Bean实现的InitializingBean接口方法 和 init-method
缓存中没有
end
此时这个Bean已经能用了,该有的属性都有了,进入初始化流程
获取、使用Bean
BeanPostProcessor对Bean前置处理
bean实例 三级缓存循环依赖解决关键singletonObjectsearlySingletonObjects singletonFactories
BeanDefinition容器
开启Bean初始化进程
拿到BeanDefinition
策略模式实例化bean(反射/CGLIB)
Spring启动
读取配置
实例化Bean
BeanPostProcessor对Bean后置处理
Bean解析
BeanFactoryPostProcessor
回调Bean实现的Aware接口的方法
BeanDefinitionRegistryBeanFactory
初始化Bean
收藏
收藏
0 条评论
下一页