@PreDestroy注解使用:在bean创建完成并且属性复制完成后,执行初始化方法
在bean移除之前使用
上面两个注解不属于Spring,在下面依赖中:
【示例】:javax.annotation javax.annotation-api 1.3.2
@Component
public class Dog {
public Dog() {
System.out.println("Dog Construct....");
}
@PostConstruct
public void init() {
System.out.println("Dog @PostConstruct....");
}
@PreDestroy
public void destroy() {
System.out.println("Dog @PreDestroy");
}
}
// 输出:
Dog Construct....
Dog @PostConstruct....
org.springframework.context.annotation.AnnotationConfigApplicationContext@52af6cff, started on Sun Mar 06 16:46:48 CST 2022
Dog @PreDestroy
相关链接
@Bean指定初始化和销毁方法



