bean的生命周期:指 bean创建-----初始化----销毁 的过程。
bean的生命周期是由容器进行管理的。
我们可以自定义 bean初始化和销毁方法。【3种】
栗子一:指定初始化和销毁方法。
新建Bike.java
在配置类里通过@Bean(initMethod=“init”, destroyMethod=“destroy”)
@Bean(initMethod="init", destoryMethod="destory")
public Bike bike(){
}
启动spring容器时,我们可以看到执行了init() 方法,在容器关闭之前执行了destory() 方法。
注意:spring只管理单利bean,多实例的bean,spring负责初始化,但不管理它,容器关闭也不会销毁它。
栗子二:实现 InitializingBean, DisposableBean 接口
新建Train.java类, 实现 InitializingBean, DisposableBean 接口
栗子四:可以使用JSR250规则定义的(java规范)两个注解来实现
@PostConstruct: 在Bean创建完成,且属于赋值完成后进行初始化,属于JDK规范的注解
@PreDestroy: 在bean将被移除之前进行通知, 在容器销毁之前进行清理工作
新建Jeep.java