春天和@ windsor城堡里面有@predestroy之类的东西
作者:互联网
在弹簧框架中有什么像@PreDestroy?
解决方法:
如果你定义一个实现DisposableBean接口的bean,那么Spring将调用它
void destroy() throws Exception;
在destry bean之前的方法.
这是一种方式,另一种方法是当你的bean不必实现给定的接口时.
在你的一个ConfigurationSupport类中,你的bean必须被定义为带有@Bean注释的pulic方法.
@Bean (destroyMethod="yourDestroyMethod")
public YourBean yourBean() {
YourBean yourBean = new YourBean();
return yourBean;
}
必须在YourBean.class中定义方法“yourDestroyMethod”,然后Spring会在销毁bean之前调用它.
有关更多信息,请参阅Spring文档:Destruction callbacks
UPDATE
第三种方式……我甚至会说更好的方法是指定你的bean的“init-method”和“destroy-method”……就像这样:mkyong.com/spring/spring-init-method-and-destroy-method-example
这解决了第三方依赖bean的问题,并解放了代码不必要的Spring接口.
标签:spring,annotations,castle-windsor 来源: https://codeday.me/bug/20190711/1436175.html