需要@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被破坏之前要执行任务,可以使用注释。