「webapplication」コンテキストと「core」コンテキストの2つの春のコンテキストがあります。コンテキスト「コア」はサーバーの起動時に初期化され、コンテキストを保持するシングルトンクラスにアタッチされます。「webapplication」コンテキストは、webapplicationの開始時に初期化されます。
あるコンテキストのBeanから別のコンテキストへのBean依存関係を注入したい(双方向アクセス)。WebアプリケーションBeanは、「セッション」スコープのBeanになります。
私はこの概念実証を次のようにテストしています:webapp bean->(依存する)core bean->(別のbeanに依存する)webappbean。
Webアプリケーションコンテキストの初期化で、「コア」Beanを「Webアプリケーション」Bean(シングルトンにアクセスして魔法をかけるBeanFactory)に注入することはできますが、その逆を行う方法を理解することはできません。WebApplicationContextを保持するSpringThreadLocalがまだ初期化されていないためです。
質問は。それは私が可能にしようとしていることですか?答えが「はい」の場合、どのようにそれを行いますか?
前もって感謝します。
編集:
私は何か間違ったことをしていることに気づきました。事実、私はサービスレイヤーにセッションBeanへの依存関係を間違ったタイミングで注入しようとしています。つまり、現在のユーザーセッションがないWeb初期化時です。