Spring bean的生命周期(初步)
来源:互联网 发布:java怎么调用外部接口 编辑:程序博客网 时间:2024/06/06 08:40
实例化Bean的过程中有以下几个节点:
1)设置属性值;
2)调用Bean中的BeanNameAware.setBeanName()方法,如果该Bean实现了BeanNameAware接口;
3)调用Bean中的BeanFactoryAware.setBeanFactory()方法,如果该Bean实现了BeanFactoryAware接口;
4)调用BeanPostProcessors.postProcessBeforeInitialization()方法;
5)调用Bean中的afterPropertiesSet方法,如果该Bean实现了InitializingBean接口;
6)调用Bean中的init-method,通常是在配置bean的时候指定了init-method,例如:<bean class="beanClass"init-method="init"></bean>
7)调用BeanPostProcessors.postProcessAfterInitialization()方法;
8)如果该Bean是单例的,则当容器销毁并且该Bean实现了DisposableBean接口的时候,调用destory方法;如果该Bean是prototype,则将准备好的Bean提交给调用者,后续不再管理该Bean的生命周期。
阅读全文
0 0
- Spring bean的生命周期(初步)
- Spring Bean的生命周期
- Spring Bean的生命周期
- spring - bean的生命周期
- Spring Bean的生命周期
- spring bean 的生命周期
- Spring bean的生命周期
- spring bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- Spring bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- Spring bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- Spring Bean 的生命周期
- spring Bean的生命周期
- Html 标签的使用小结(实例代码)
- printf(s) 与 printf("%s",s) 区别
- C语言简单实现:将C注释转化为C++注释
- 多线程与多核执行效率
- Python语言基础
- Spring bean的生命周期(初步)
- 【贪心】codeforces 825D Suitable Replacement
- Hibernate Validator参数校验
- 素数筛选:HDU2710-Max Factor
- (2017多校训练第二场)HDU
- MOOC清华《程序设计基础》第7章:统计在线时长
- 多线程与多进程 执行效率
- 链接收藏3
- Struts转换器和错误提示