gpt4 book ai didi

spring - Spring 有没有像温莎城堡那样的@predestroy

转载 作者:行者123 更新时间:2023-12-01 06:56:11 26 4
gpt4 key购买 nike

@PreDestroy 这样的东西在 Spring 框架中?

最佳答案

如果你定义了一个实现 DisposableBean 接口(interface)的 bean,那么 Spring 将调用

void destroy() throws Exception;

在销毁 bean 之前的方法。

这是一种方式,另一种方式是当您的 bean 不必实现给定接口(interface)时。
在您的其中一个 ConfigurationSupport 类中,您的 bean 必须使用 @Bean 注释定义为 pulic 方法。
   @Bean (destroyMethod="yourDestroyMethod")
public YourBean yourBean() {
YourBean yourBean = new YourBean();

return yourBean;
}

方法“yourDestroyMethod”必须在 YourBean.class 中定义,然后 Spring 会在销毁 bean 之前调用它。

有关详细信息,请参阅 Spring 文档: Destruction callbacks

更新

第三种方式... 我什至会说更好的方法将指定你的bean的“init-method”和“destroy-method”......像这样: mkyong.com/spring/spring-init-method-and-destroy-method-example

这解决了第三方依赖bean的问题,并解放了代码不必要的Spring接口(interface)。

关于spring - Spring 有没有像温莎城堡那样的@predestroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com