そう多くのupvotes:
は、だから、あなたは、単にアプリケーションを閉鎖したり、独自のシャットダウンフックを使用しながら、自分自身を((ConfigurableApplicationContext)ctx).close()
を呼び出すことができ、またこの
ApplicationContext ctx = ...;
if (ctx instanceof ConfigurableApplicationContext) {
((ConfigurableApplicationContext)ctx).registerShutdownHook();
}
を行うことができるかもしれません2番目のステートメントは完全に間違っています。javaのsystem.exitは、あなたのshutdownhookに到達する前にSpringを終了させるでしょう。正しい方法はこれらの4つの方法です。
1 InitializingBeanとDisposableBeanコールバックインタフェース固有の動作のための 2その他Awareのインターフェース 3カスタムのinit()およびdestroy()Bean構成ファイル内のメソッド 4 @PostConstructと@PreDestroy注釈
クリックhere!
説明した最初の問題の説明へのリンクを投稿できますか? – skaffman