1. ホーム

[解決済み】Springアプリケーションコンテキストの取得

2022-04-04 17:52:37

質問

SpringアプリケーションでApplicationContextのコピーを静的/グローバルに要求する方法はありますか?

メインクラスが起動し、アプリケーションコンテキストを初期化したと仮定すると、それを必要とするクラスにコールスタックを介してそれを渡す必要がありますか? (シングルトンでなければならないのでしょうか?)

どのように解決するのですか?

コンテナへのアクセスが必要なオブジェクトがコンテナ内のビーンである場合,単に BeanFactoryAware または ApplicationContextAware のインターフェイスを使用します。

コンテナの外にあるオブジェクトがコンテナにアクセスする必要がある場合、私は 標準的な GoF シングルトン・パターン をスプリング・コンテナに追加しました。そうすれば、アプリケーションの中でシングルトンは1つだけで、残りはすべてコンテナ内のシングルトンBeanになります。