1

Tomcatバルブを作成し、server.xmlで構成しました。ここまでは順調ですね。ただし、バルブのデータメンバーの1つをSpring管理のBeanにする必要があります。では、SpringのIoCにその依存関係をバルブに注入させることができるように、バルブをSpring管理するようにするにはどうすればよいですか?

4

1 に答える 1

1

バルブはアプリケーションに関連付けられていませんが、スプリング コンテキストは関連付けられています。したがって、バルブにスプリング管理の Bean を含めることはできません。

もちろん、Valve コンストラクターでスプリング コンテキストをインスタンス化し、そこで使用することもできますcontext.autowireBean(this)が、これは別のスプリング コンテキストであり、利用可能なコンテキストの 1 つではありません。

技術的には、Valve からコンテキストにアクセスできますが、それはリクエストからのものであるためApplicationContext、各サーブレット コンテキストを取得し、そこから Bean への参照を取得できますが、それは奇妙に聞こえます。

于 2011-01-21T20:54:49.300 に答える