bean的生命周期
1.什么是bean?
Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。
Spring 容器会自动完成@bean对象的实例化。
创建应用对象之间的协作关系的行为称为:装配(wiring),这就是依赖注入的本质
bean的创建–初始化–销毁,默认都是容器自动完成,容器管理bean的生命周期
我们可以自定义初始化和销毁方法,当容器进行到bean的初始化和销毁时会默认执行我们自定义的方法
2.@Bean注解指定初始化和销毁方法
原来需要在xml的配置里面手动配置init-method和destory-method方法
自定的方法的要求需要没有参数可以抛出异常
指定init-method和destory-method
public class Car {
public Car(){
System.out.println("car ...constructor");
}
public void init(){
System.out.println("car ...init");
}
public void destroy(){
System.out.println("car ...destroy");
}
}
@Configuration
public class MyNewLifeCycle {
@Bea