Spring的生命周期
2021-09-26 13:19:03 0 举报
Spring的生命周期流程梳理
作者其他创作
大纲/内容
使用
检查是否需要InitializingBean 和afterPropertiesSet
检查Aware相关依赖
BeanPostProcessor后置处理
以上工作完成以后,就可以使用这个bean
当Bean不再需要时,会经过清理阶段,如果Bean实现了DisposableBean这个接口,会调用其实现的destroy()方法
是否实现了DisposableBean接口,是否需要清理
设置对象属性IOC注入
检查是否配置有自定义的init-method方法
destroy-method销毁
BeanPostProcessor前置处理
注册必要的Destruction相关毁掉接口
是否配置有自定义的destroy方法
1. 如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法2. 如果这个Bean实现了BeanFactoryAware接口,会调用它实现的setBeanFactory()(传递的是spring工厂本身,可以用这个方法获取到其他Bean)3. 如果这个Bean实现了ApplicatuinContextAware接口,会调用setApplicationContext(ApplicationContext context)方法,传入spring上下文,该方式同样可以实现步骤4,但比4更好
Bean的初始化
0 条评论
下一页