2017-08-27 7 views

答えて

-1

@configurationの後に@scope("prototype")注釈を使用して、同じBeanのインスタンスが複数あることを確認できます。

//class 
@Autowired 
private MyBean myBean; 

かのような、より良いあなたが使用できます:私はあなたがあまりにもMyConstructorの複数のインスタンスが必要になると仮定してい

//MyConstructor class 
@Autowired 
MyConstructor (MyBean myBean) { 
    ... 
} 

あなたは次のようにオートワイヤリングで同じBeanを使用することができます。

あなたは、同じクラス内の複数のBeanを作成する必要がある場合は、あなたのような何かを行うことができます:

@Bean 
@scope("prototype") 
public MyBean getMyBean() { 
    //..... 
} 
..... 
@Bean 
@scope("prototype") 
public MyBean2 getMyBean2() { 
    //..... 
} 

を、上で説明したように、あなたはまだ@Autowired注釈を使用することができます。

+0

ここで 'prototype'は無関係です。異なる名前の2つのBeanを作成しましたが、これはシングルトンだけでも可能です。 –

+0

@AbhijitSarkar戻り値の型が定義されている2つの異なる豆であることがわかりましたか?あなたは何を期待していましたか... OPの友人ではないことを願っています。要件が正確ではなく、正確に発言していることがわかっている場合。 – SMA

+0

私はそれらが異なるタイプのBeanであることを知りました。プロトタイプのスコープとは関係ありません。これは、すべての*呼び出しで新しいインスタンスを作成するために使用されます。要件については、私はベビーシッター以外のものはないと思います。 OPは彼の分かりやすい努力を示していませんでした。彼は明確なユースケースを提供することさえ気にしませんでした。あなたは自分の投稿を考えていると思っていた答えを投稿する時間を取ったが、それに同意しているわけではない。だから、私たちは会話をしています。 –

関連する問題