87

アプリケーションが終了したら、Spring コンテキストを閉じたいと思います。
関連するコードにはApplicationContext参照がありますが、メソッドが見つかりませんでしたclose

4

7 に答える 7

153

メソッドを定義するApplicationContexttoをダウンキャストします。ConfigurableApplicationContextclose()

((ConfigurableApplicationContext)appCtx).close();
于 2013-01-20T11:27:07.157 に答える
36

以下に示すように、シャットダウン フックを JVM に登録する必要があります。

((AbstractApplicationContext)appCtx).registerShutdownHook();

詳細については、Spring マニュアル: 3.6.1.6 非 Web アプリケーションで Spring IoC コンテナーを正常にシャットダウンするを参照してください。

于 2013-03-26T12:42:54.160 に答える
14

以下のようなコンテキストを初期化すると

ApplicationContext context = new ClassPathXmlApplicationContext(beansXML); 

これらのようなクリーンなコンテキスト

((ClassPathXmlApplicationContext) context).close();
于 2016-05-23T12:42:17.443 に答える