Spring管理Bean的生命周期
2017-07-21 15:36
399 查看
①创建容器,调用bean的构造方法,创建bean
②调用bean的初始化前置方法(如果没配置就没有这一步)
③调用bean的初始化方法(用户自己指定一个方法作为初始化方法)
④调用bean的初始化后置方法(如果没配置就没有这一步)
⑤IOC容器关闭,调用bean的销毁方法(用户自己指定一个方法作为销毁方法)
参数一:是bean实例本身;参数二:是IOC容器中bean配置的名称;返回值:是实际上返回给用户使用的bean,可以在前置和后置方法中修改
init-method指定初始化方法,destroy-method指定销毁方法
②调用bean的初始化前置方法(如果没配置就没有这一步)
③调用bean的初始化方法(用户自己指定一个方法作为初始化方法)
④调用bean的初始化后置方法(如果没配置就没有这一步)
⑤IOC容器关闭,调用bean的销毁方法(用户自己指定一个方法作为销毁方法)
public class Car { private String name; public String getName() {...} public void setName(String name{...} public Car() {...} public void MyInit(){...} public void MyDestroy(){...} }
public class MyBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessAfterInitialization(Object arg0, String arg1) throws BeansException {
......
return arg0;
} @Override public Object postProcessBeforeInitialization(Object arg0, String arg1) throws BeansException {
......
return arg0;
} }要使用初始化前置和后置方法就要写一个类实现BeanPostProcessor接口,然后重写里面的前置后置方法。
参数一:是bean实例本身;参数二:是IOC容器中bean配置的名称;返回值:是实际上返回给用户使用的bean,可以在前置和后置方法中修改
<bean id="car" class="poCycle.Car" init-method="MyInit" destroy-method="MyDestroy"> <property name="name" value="BMW"></property> </bean> <bean class="poCycle.MyBeanPostProcessor"></bean>需要在配置文件中添加<bean class="poCycle.MyBeanPostProcessor"></bean>才能使用初始化前置和后置方法
init-method指定初始化方法,destroy-method指定销毁方法
相关文章推荐
- Spring第五弹—–配置Spring管理的bean的作用域和生命周期
- Spring管理的Bean的生命周期
- ITCAST视频-Spring学习笔记(Spring管理的Bean的生命周期)
- Spring管理Bean的生命周期
- Spring中Bean的生命周期管理
- (转)Spring管理的Bean的生命周期
- Spring Bean 生命周期管理
- Spring_管理bean的生命周期(8)
- Spring 管理bean的生命周期
- Spring学习笔记之管理Bean的生命周期
- Spring管理的bean的生命周期1(转)
- 【SSH三大框架】Spring基础第一篇:搭建Spring环境、实例化Bean、管理Bean的作用域以及Bean的生命周期
- 传智播客Spring2.5视频教程_Spring管理的Bean的生命周期 2
- Spring管理bean的生命周期
- Spring--4.标签 生命周期 服务启动(bean管理xml)
- spring容器与管理bean的生命周期
- spring学习教程5-spring容器管理bean的生命周期
- spring事件(二)--定义由spring管理生命周期的bean
- spring学习笔记整理--04(配置Spring管理的bean的作用域、生命周期)
- Spring核心学习(2)管理Bean的生命周期