spring中的JavaBean的生命周期
2018-01-24 10:00
323 查看
Bean的生命周期:
1,实例化bean
2,设置javaBean的属性值
3,若该bean实现了BeanNameAware接口,则调用该接口的setBeanName()方法
4,若该bean实现了BeanFactoryAware接口,则调用该接口的setBeanFactory()方法
5, 若sping为所有javaBean配置了后处理器,即实现了BeanPostPorcessor接口的java类,并在配置文件中注册为bean
调用BeanPostProcessor接口的postProcessBeforeInitialization()方法
6,若bean实现了InitializingBean接口,则调用该接口的afterPropertiesSet()方法
7, 调用bean中自己定制的初始化方法:配置文件中配置init-method, 7和8的初始化方法是平级的,可共存,效果一样,一般选其一即可
8,调用BeanPostPorcessor接口的postProcessAfterInitialization()方法
容器销毁后,调用bean中定制的销毁方法
9,若该bean实现了DisposableBean接口,调用其destroy()方法,
10,配置文件中指定自定义的销毁方法:destroy-method , 9和10是两种不同的销毁方式,是平级的,可共存,效果一样,一般选其一即可
图解:
1,实例化bean
2,设置javaBean的属性值
3,若该bean实现了BeanNameAware接口,则调用该接口的setBeanName()方法
4,若该bean实现了BeanFactoryAware接口,则调用该接口的setBeanFactory()方法
5, 若sping为所有javaBean配置了后处理器,即实现了BeanPostPorcessor接口的java类,并在配置文件中注册为bean
调用BeanPostProcessor接口的postProcessBeforeInitialization()方法
6,若bean实现了InitializingBean接口,则调用该接口的afterPropertiesSet()方法
7, 调用bean中自己定制的初始化方法:配置文件中配置init-method, 7和8的初始化方法是平级的,可共存,效果一样,一般选其一即可
8,调用BeanPostPorcessor接口的postProcessAfterInitialization()方法
容器销毁后,调用bean中定制的销毁方法
9,若该bean实现了DisposableBean接口,调用其destroy()方法,
10,配置文件中指定自定义的销毁方法:destroy-method , 9和10是两种不同的销毁方式,是平级的,可共存,效果一样,一般选其一即可
图解:
相关文章推荐
- 11级_Java_曹建波 04.24 Spring的配置、生命周期、依赖注入bean的操作
- Java spring bean 生命周期
- spring中的JavaBean的生命周期
- Java框架spring 学习笔记(三):Bean 的生命周期
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- JAVA面试题:Spring中bean的生命周期
- Java面试之Spring的bean的生命周期
- Java类获取Spring的applicationContext.xml文件中的bean
- Spring基础_通过java代码装配bean<二>
- Spring中基于Java的配置@Configuration和@Bean用法
- 一分钟掌握Spring中bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- Spring 有生命周期的bean的依赖注入
- Spring 学习笔记---Bean的生命周期
- Spring - Bean的生命周期
- org.springframework.beans.factory.BeanCreationException: Error...... java.lang.IllegalArgumentExcept
- Spring学习-08:Bean的生命周期
- Spring——自定义属性编辑器+Bean的生存范围+Bean的生命周期