@Autowiredは1回だけ機能します。
サーブレットが再作成されるたびにBeanをワイヤリングするにはどうすればよいですか?
私のWebアプリ(Tomcat6コンテナ)は2つのサーブレットで構成されています。すべてのサーブレットにはプライベートフィールドがあります。
彼らのセッターは@Autowiredでマークされています
initメソッドで使用します
WebApplicationContextUtils ..。 autowireBean(this);
サーブレットの初期化中に、 @Autowiredでマークされたプロパティを一度自動配線します。
他のセッションにはこれらのフィールド値が表示され、前のセッションが破棄された後は再配線されません。
サーブレットコンストラクターが呼び出されるたびにそれらを再配線させるにはどうすればよいですか?
a)自動配線をコンストラクターに入れますか?
または、2)Webアプリのコンテキストを取得し、そこからBeanを抽出しますか?