对于singleton bean,Spring容器知道bean何时实例化结束,何时销毁,Spring可以管理实例化结束之后,和销毁之前的行为,管理bean的生命周期行为主要未如下两个时机:
Bean全部依赖注入之后
Bean即将销毁之前
(1)依赖关系注入后的行为实现:
有两种方法:A.编写init方法 B.实现InitializingBean接口
afterPropertiesSet和init同时出现,前者先于后者执行,使用init方法,需要对配置文件加入init-method属性
(2)bean销毁之前的行为
有两种方法:A.编写close方法 B.实现DisposableBean接口
destroy和close同时出现,前者先于后者执行,使用close方法,需要对配置文件加入destroy-method属性
如果需要在bean创建之时和创建之后进行监控,则需要实现BeanPostProcessor接口
其中有两个方法:postProcessBeforeInitialization和postProcessAfterInitialization
这两个方法和init方法的顺序是:postProcessBeforeInitialization-->init-->postProcessAfterInitialization
本文介绍Spring框架中如何管理和控制Bean的生命周期,包括依赖注入后的初始化和销毁前的操作。提供了多种实现方式,如编写init和close方法,实现InitializingBean和DisposableBean接口等。
735

被折叠的 条评论
为什么被折叠?



