没有新消息
更多内容
0 条评论
问题来自于
咔啡
请解释 Spring Bean 的生命周期?
22631
阅读
13
回答
@2024 职Q 智联招聘
合作商务邮箱:sbyh@zhaopin.com.cn
友情链接
HR圈内招聘/ 同道问答/ 人资知识社区
51社保/ X职场/ HR Bar/ 中人网/ 研招网
京ICP备17067871号 合字B2-20210134
京公网安备 11010502030147号
人力资源许可证:1101052003273号
网上有害信息举报专区
违法不良信息举报电话:400-885-9898
关爱未成年举报热线:400-885-9898-7
朝阳区人力资源与社会保障局 监督电话: 57596212,65090445
请解释 Spring Bean 的生命周期?
1,调用Bean的构造函数(或者工厂方法)实例化Bean. 2,对Bean的成员变量赋值. 3,如果Bean实现了BeanNameAware,调用Bean的setBeanName方法. 4,如果Bean实现了BeanFactoryAware,调用Bean的setBeanFactory方法. 5,如果Bean实现了ApplicationContextAware,调用Bean的setApplicationContext方法. 6,如果容器中配置了BeanPostProcessor,调用BeanPostProcessor的postProcessBeforeInitialization方法(如果有多个BeanPostProcessor,调用每一个BeanPostProcessor的postProcessBeforeInitialization方法). 6,如果Bean实现了InitializingBean,调用Bean的afterPropertiesSet方法. 7,如果Bean配置了init-method方法,调用init-method配置的Bean方法. 8,如果容器中配置了BeanPostProcessor,调用BeanPostProcessor的postProcessAfterInitialization方法.(如果有多个BeanPostProcessor,调用每一个BeanPostProcessor的postProcessAfterInitialization方法). 9,Bean处于可以使用的状态. 10,Spring容器关闭. 11,4,如果Bean实现了DisposableBean,调用Bean的destroy方法. 12,如果Bean配置了destroy-method方法,调用destroy-method配置的Bean的方法.