使用Spring 3.0.5 GA@PreDestroy不叫会话作用域的Spring Bean在Tomcat关闭
有一个session作用域的bean与@PreDestroy方法。只是注意到,如果拥有HttpSession超时(即超过Servlet容器的会话超时值),则发出@PreDestroy回调。但是,如果我只关闭应用程序服务器,则不会调用@PreDestroy。是由设计还是错误?如果是后者,有什么建议可以解决?
FWIW,在单例bean上的@PreDestroy在两种情况下都被调用。
感谢, -nikita
PS。有一个可能相关的Spring bug - SPR-7359
好的建议,但真的会conf。 “这是一个错误?” – Nikita 2011-03-01 21:30:22