spring中Bean的生命周期
2022-04-14 23:05:08 4 举报
spring中Bean的生命周期
作者其他创作
大纲/内容
第二步:Bean属性填充
第三步:Bean初始化
第一步:实例化Bean
注入这个Bean依赖的其他对象对应方法为polulateBean()
先判断是否实现了DestructionAwareBeanPostProcessor接口,如果实现了则执行该后置处理器的销毁方法再判断是否实现了 DisposableBean 接口,执行 destroy() 方法。最后如果 Bean 在配置文件中的定义包含 destroy-method 属性,执行自定义的方法。
在这一步可以让Bean拿到spring容器的一些资源: initializeBean()方法如果Bean实现了XXXAware接口,则将该Aware设置到Bean中,BeanNameAware-->setBeanName()、BeanFactoryAware-->setBeanFactory()、BeanClassLoaderAware-->setBeanClassLoader()。。。如果有和加载这个 Bean 的 Spring 容器相关的 BeanPostProcessor 对象,执行postProcessBeforeInitialization() 这个后置处理器的前置处理方法如果实现了InitializingBean接口,执行afterPropertiesSet()方法如果 Bean 在配置文件中的定义包含 init-method 属性,执行指定的方法如果有和加载这个 Bean 的 Spring 容器相关的 BeanPostProcessor 对象,执行postProcessAfterInitialization() 方法
第四步:销毁Bean
收藏
收藏
0 条评论
下一页