其他分享
首页 > 其他分享> > 春天和@ windsor城堡里面有@predestroy之类的东西

春天和@ 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