1. Bean的生命周期
Bean的生命周期如下:
1. 实例化(对应JVM的“加载”)(将字节码转换为内存中的对象,只是分配了内存)
2. 设置属性(Bean注入和装配)
3. Bean初始化
(1)各种通知
(2)初始化的前置工作
(3)进行初始化工作(使用@PostConstruct,使用init-method初始化)
4. 使用Bean
5. 销毁Bean
2. @PostConstruct和@PostDestroy方法
@PostConstruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。
@PostDestroy主要在销毁Bean的时候进行使用