我在我的控制器类中使用了@controller,它在内部创建bean。对于这个控制器,我需要使用@postConstruct和@preDestroy方法,@postConstruct工作正常,但@preDestroy不工作。这意味着Bean不会破坏。那么如何在spring MVC(基于注释)中销毁bean (我没有使用ApplicationContext)。如果我的假设是错的,请纠正我。
发布于 2015-03-05 16:38:43
WHen你说你不使用应用程序上下文,你的意思是说你不使用基于xml的配置,而是使用java注解config?
使用spring mvc控制器,@PreDestroy注释方法将在会话到期时被调用(除非它是prototype作用域)
这是一篇@PreDestroy on Session-scoped Spring MVC Controllers文章
下面是关于spring bean生命周期http://www.journaldev.com/2637/spring-bean-life-cycle-methods-initializingbean-disposablebean-postconstruct-predestroy-aware-interfaces的一个很好的解释
发布于 2015-09-14 13:38:46
我发现,如果将bean作用域设置为singleton,则可以调用PreDestroy,但如果将其设置为prototype,则不能。
https://stackoverflow.com/questions/28870517
复制相似问题