Spring MVC @PreDestroy方法不起作用

时间:2015-03-05 05:16:31

标签: spring-mvc

我在我的控制器类中使用@controller,它在内部创建bean。对于这个控制器我需要使用@postConstruct和@preDestroy方法,@ postConstruct工作正常,但@preDestroy无效。这意味着Bean不会破坏。那么如何在spring MVC(基于注释)中销毁bean(我没有使用ApplicationContext)。 如果我的假设错了,请纠正我。

1 个答案:

答案 0 :(得分:0)

当你说你不使用应用程序上下文时,你的意思是说你没有使用基于xml的配置并使用java注释配置吗?

使用spring mvc控制器,将在会话到期时调用@PreDestroy注释方法(除非它的原型作用域)

这是帖子@PreDestroy on Session-scoped Spring MVC Controllers

这是关于春豆生命周期http://www.journaldev.com/2637/spring-bean-life-cycle-methods-initializingbean-disposablebean-postconstruct-predestroy-aware-interfaces

的一个很好的解释