SpringBean 生命周期
2022-10-13 14:40:48 11 举报
SpringBean 生命周期
作者其他创作
大纲/内容
调用dispoableBean的destory()方法
spring将调用他们的afterPropertiesSet()方法,类似的,如果Bean使用init-method(xml配置形式)声明了初始化方法的话,这个方法也会被调用。
结束
调用BeanNameAware的setBeanName()方法
调用BeanPostProcessor的预初始化方法postProcessbeforeInitialzation()
调用自定义的初始化方法
spring调用destory()的方法,相同的,如果Bean使用了destory-method生命销毁方法,该方法也会被调用。
Spring将Bean的Id传递给setBeanName()方法。
spring调用他们的postProcessBeforeInitialization()方法。在生成实例之前做特殊处理
调用自定义的销毁方法(如果存在)
Bean属性注入
spring调用他们的postProcessafterInitialization()方法。在生成实例之后做特殊处理
容器关闭
spring将调用他们的setBeanFactory()方法,将BeanFactory容器实例传入。
调用BeanFactoryAware的setBeanFactory()方法
调用InitializingBean的afterPropertiesSet()方法
Bean实例化
Spring启动,实例化需要管理的Bean
spring调用Bean的setApplicationContext方法,将Bean所在用用上下文引用传入进来。
向实例化的Bean中注入属性值等。。
Bean可以使用
调用ApplicationContextAware的setApplicationContext()
调用BeanPostProcessor的预初始化后的方法postProcessafterInitialzation()
singleton作用域
收藏
收藏
0 条评论
下一页