Spring允许Bean在生命周期中特定的时间执行特定的任务。在bean的声明里使用init-method和destory-method 来指定bean的初始化和销毁方法。Spring容器对bean的管理过程
1.通过构造方法创建bean的实例
2.为bean的属性赋值
3.调用bean的初始化方法
4.bean可以使用了
5.容器关闭时,调用bean的销毁方法。
1.使用init-method和destroy-method
Spring可以通过这两个标签在状态为“bean可以使用了”以及“容器销毁时“做某些事情
1.指定init-method 对应的方法
2.指定destroy-method 对应的方法
2.创建bean的后置处理器
bean的后置处理器允许在bean创建(init-method)前后对bean做一些操作,Bean后置处理器对ioc容器中的所有bean逐一处理并非指定一个bean去处理。典型的场景是检查bean属性的正确性,根据条件修改bean的属性。
**1.实现BeanPostProcessor接口
2.在Spring配置文件中配置
这里不用配置id,Spring容器自动识别是一个后置处理器
![Upload Paste_Image.png failed. Please try again.]