@predestroy注释源
#java #spring #springboot #annotations

需要@predestroy注释

在我们的应用程序中的某个时候,我们已经在销毁班级的豆之前进行了一些业务运营。可以使用@PreDestroy注释来执行此类业务逻辑。

如何使用?

下面的代码摘要有助于了解如何在bean上配置@PreDestroy注释。


@Component
class BeanExample {

    private String name;

    public BeanExample() {
    }

    @PreDestroy 
    public void destroy() {
        System.out.println("Doing destructive operations!");
    }

}

每当即将销毁方法destroy()中的代码的BeanExample类的Bean都会被调用。在我们的示例中,当您故意销毁所有豆子时,它将输出Doing destructive operations!

什么时候使用?

当您想在生命周期的关闭/删除/结束期间对Bean上执行一些业务操作时,您可以使用@PreDestroy注释。一些常见用例可以是关闭IO资源,释放因对象,关闭获得的连接,例如DB连接等。

大多数时候,弹簧框架正在处理所有资源关闭,与破坏有关的活动,但是如果您有一些场景,则在bean被破坏之前要执行任务,可以使用注释。