現在、シャットダウンする前に Web アプリケーションでクリーンアップ タスクを実行するために実装ServletContextListener
および使用しています。ただし、同じ目的でcontextDestroyed()
どのように使用できるかについて読んでいます。Runtime.addShutdownHook(Thread)
アンデプロイメント前にクリーンアップを実行するこれら 2 つの方法に違いはありますか? 機能性、効率性、および保守性の観点から、Web アプリケーションに適しているのはどれですか?