フォーム オブジェクトをプロキシ スコープとして宣言し、セッションで維持しています。フォーム オブジェクトを自動配線しているときはいつでも、コードは完全に機能しています。通常の POJO クラスで war レイヤーのフォーム オブジェクトにアクセスしたい場合、通常の Java クラス (Spring 以外) で Autowiring していないため、失敗します。コードスニペット...
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "session")
class FormA{
}
Springコントローラーでは、SpringControllerの下でFormAを取得できます
@Controller
Class ControllerB{
@Autowired
FormA formA;
}
しかし、私の要件は、プレーンなサーブレット (非 Spring クラス、サーブレット 2.4 実装) で FormA にアクセスすることです。サーブレットで FormA のインスタンスを取得するにはどうすればよいですか?
web.xml に以下のリスナー エントリを追加しましたが、新しい formA が返されますが、セッションにある元の formA オブジェクトは返されません。
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>