2010-02-19 54 views
10

我目前遇到J2SE應用程序中的JPATransactionManager問題。在J2SE中「關閉」彈簧環境的正確方法

最新的請求未正確保存在數據庫中(肯定是緩存問題)。

這似乎是正常的,因爲程序的退出似乎沒有「乾淨地」退出Spring應用程序上下文的所有Bean。

你知道在退出之前是否有乾淨關閉Spring方法的方法嗎?

預先感謝您。

+2

另請參見[從Bean強制關閉Spring的最佳方式](http://stackoverflow.com/questions/2401372),特別是'AbstractApplicationContext.destroy()'和'AbstractApplicationContext.close()'。 – 2012-09-27 08:45:06

回答

10

結帳Spring Reference有關此主題的手冊。

基本上你需要在應用程序上下文中調用registerShutdownHook()

+1

謝謝。它很棒! 它沒有解決我交易的問題,但所有的對象似乎是乾淨的關閉。 – 2010-02-19 13:43:46