0

2 つの ServletContext を持つスプリング コンテナーを使用できますか? ApplicationServletContext ごとに Bean のスコープを設定する春のスコープがあるため、この理由を尋ねているだけです。では、そのような Bean のインスタンスを 2 つ持つことはできますか?

4

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 に答える