- 实例化
Bean
- 设置
Bean属性值
- 判断是否实现
BeanNameAware,如果实现调用其setBeanName方法
- 判断是否实现
BeanFactoryAware,如果实现调用其setBeanFactory方法
- 判断是否实现
ApplicationContextAware,如果实现调用其setApplicationContext方法
- 调用
BeanPostProcessor的预初始化方法
- 判断是否标注
@PostConstruct注解,如果有则执行
- 判断是否实现
InitializingBean,如果实现调用其afterPropertiesSet方法
- 判断是否配置初始化方法(
init-method)
- 调用
BeanPostProcessor的后初始化方法
- 是否为
singleton
- singleton: 将Bean放入SpringIOC的缓存池中
- prototype: 将Bean交给调用者,后续不进行管理(不参与后续步骤)
- 执行
@PreDestory标注的方法
- 调⽤
DisposableBean的destory⽅法
- 调⽤属性配置的销毁⽅法(
destory-method)

posted @
2020-11-28 17:05
Jacian
阅读(
132)
评论()
收藏
举报