2 つの ServletContext を持つスプリング コンテナーを使用できますか? Application
ServletContext ごとに Bean のスコープを設定する春のスコープがあるため、この理由を尋ねているだけです。では、そのような Bean のインスタンスを 2 つ持つことはできますか?
2 に答える
-1
アプリケーションごとに複数の ServletContext を持つことはできません (JavaEE 定義による)。
解決策 A) オブジェクトのスコープを に変更しprototype
、Bean のいくつかのインスタンスをリクルートします。
解決策 B) (より良い) Bean に使用@Qualifier
して、同じクラスに対して 2 つの異なる Bean を作成できるようにします。xml ベースの構成を使用している場合は、Bean に別の名前を付けます。クラスベースの構成を使用している場合は、@Bean(name = "name1")
. 組み合わせ@Qualifier("name1")
て@Autowired
、目的の豆を取り出します。
于 2015-10-14T07:01:59.197 に答える