Bean的生命周期是指Bean的创建、初始化、销毁的过程。
(1) @Bean指定initMethod和destroyMethod
①实体类
public class Car { public Car() { System.out.println("Car构造方法"); } public void init () { System.out.println("Car初始化"); } public void destory () { System.out.println("Car销毁"); } }
②配置类
import com.it.huaxin.vo.Car; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class CarConfig { @Bean(initMethod="init", destroyMethod = "destory") public Car car () { return new Car(); } }
③测试类
import com.it.huaxin.config.CarConfig; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class CarTest { public static void main(String [] args) { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(CarConfig.class); System.out.println("容器创建完成"); applicationContext.close(); } }
//结果
Car构造方法
Car初始化
容器创建完成
Car销毁