Spring 的@PostConstruct @PreDestroy 注解(annotation),主要实现 Bean 在初始化之后、销毁之前的执行自定义业务(business)。

在 Spring 框架中,Bean 的初始化和销毁由 Spring 管理,但同时也提供方式让我们在 Bean 初始化之后和销毁之前执行特定的业务。

Spring 会在初始化 Bean 之后,调用一次拥有@PostConstruct注解的方法。该方法可以为任何级别访问,如private,但不能为static,被注解方法不能有任何参数。@PreDestroy注解则会在 Spring 从上下文(context)中删除 Bean 之前执行一次,也可以任何级别访问,但不能为static,不能有任何参数。


import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Initialization logic
    }

    @PreDestroy
    public void cleanup() {
        // Cleanup logic
    }
}

参考资料:
Spring @PostConstruct 和 @PreDestroy 注解

标签: none

评论已关闭