0
春のApplicationContextを閉じるには、2つの方法があります:Spring ApplicationContextを閉じる最も良い方法は何ですか?
解決方法1:
ApplicationContext context = new ClassPathXmlApplicationContext(
"spring/application-context.xml");
// Application core ...
((AbstractApplicationContext) context).close();
が解決策2:
ApplicationContext context = new ClassPathXmlApplicationContext(
"spring/application-context.xml");
((AbstractApplicationContext) context).registerShutdownHook();
// Application core ...
この2つのソリューションと何の違いは何がパフォーマンス面で最高ですか?
なぜあなたはSpringブートを使用している場合に独自のコンテキストをロードしていますか?後者は、JVMが終了しているときにクリーンアップしようとするものを閉じません。 –
申し訳ありません@ M.Deinum、私はSpring Bootを使用していません。 –
ここにあなたのタグによると。 Webアプリケーションを使用している場合は、コンテキストを作成しないでください。また、コンテキストが1回作成される必要があります。ですから、あなたはスタンドアロンアプリケーションを構築しているか、またはスタンドアローンアプリケーションを構築しているので、これは本当に必要ですか? –