2011-01-21 12 views
1

Tomcatバルブを書き込み、server.xmlで設定しました。 これまでのところとても良いです。しかし、私はバルブのデータメンバーの1つをSpring管理Beanにします。 それで、バルブをSpring管理にすることで、SpringのIoCにバルブへの依存性を注入させることができますか?Tomcatバルブを有効にする方法

答えて

1

バルブはアプリケーションに関連付けられていませんが、スプリングコンテキストはアプリケーションに関連付けられていません。だから、あなたは弁で春管理の豆を食べることはできません。

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

技術的には、Valveからのコンテキストにアクセスできますが、それはリクエストに由来しているため、それぞれのサーブレットコンテキストのためにApplicationContextを取得できます。そこからBeanへの参照を取得しますが、 。

+0

クイックアンサーに感謝します。現在、ServletFiltersとしてTomcatにデプロイされた複数のアプリケーションに共通の機能を実装しています。これをバルブに統合したいと考えています。バルブ自体は、配備されたアプリケーションの他のBeanには直接関係しません。しかし、それは春に配線されているいくつかのライブラリに依存しています。だから私はこれらのすべての豆をスプリングワイヤーにしてバルブに注入したかっただけです。私はあなたの提案がうまくいくと思います。ありがとう。 – user585037