レガシーWebアプリケーション(Springベースではない)があり、いくつかの新しいSpring構成(スレッドセーフ)サービスBeanをいくつかのレガシーサーブレットのインスタンス変数に自動配線するためのベストプラクティスを探しています。すべてのサーブレットをSpringMVCに書き換えることは範囲外です。テストを容易にするために、サーブレット内のSpring固有のBeanルックアップコードでBeanを名前などでルックアップすることは望ましくありません。
セッションやリクエストなどのWeb固有のBeanスコープについては気にしないことに注意してください。すべてのサービスはシングルトンスコープです。
以下に、関連するコードスニペットを示します
MyServlet extends LegacyServletSuperclass
{
private MyThreadSafeServiceBean wantThisToBeAutowiredBySpring;
....
}