Bean的生命周期是指Bean的创建、初始化、销毁的过程。Bean的生命周期是由Spring的Ioc容器进行管理的。
关于Bean的创建详细过程请看我之前的文章:Spring注入Bean的四种方式,看这一篇就够了
首先从Spring的角度去看对Bean的创建、初始化和销毁过程。
创建:对Bean的属性成员进行赋值、封装对象。
初始化:后置处理器执行(初始化方法前后进行处理)。
销毁:执行销毁方法,对单例Bean容器进行清理。多实例的bean,容器只负责初始化, 但不会管理bean, 容器关闭时不会调用销毁方法。
从面的三个过程中出现了初始化方法和销毁方法,这两个方法是可以自定义的。共有三种方法,分别结合代码熟悉一下。
1、通过@Bean注解指定。
Config配置类:指明initMethod和destroyMethod的值
...
//init和destroy分别是自定义的初始化和销毁方法
@Bean(initMethod="init", destroyMethod="destory")
public Bike bike(){
return new Bike();
}
...
Bike类:自定义方法与initMethod和destroyMethod的值相对应
public class Bike {
//构造器
public Bike(){
System.out.println("Bike constru