2016-09-09 16 views
-3

私は初心者です。以下のような質問があります。 誰でも春の名前付き注釈について私に説明することはできますか?名前の付いた春の注釈

例1:

@Service 
public class A{...} 

例2:

@Service("nameA") 
public class A{...} 
+0

* [その人](https://english.stackexchange.com/a/8679)*ではありません。 –

答えて

1

第二の例:

@Service("nameA") 
public class A{...} 
として以下の実施例の違いは何ですか

このサービスに名前を付けます。あなたはこの方法でBeanをautowireすることができます

@Autowired 
@Qualifier("nameA") 
private A a; 

これはあなたの例では特に有用ではありません。あなたはXML設定を使用している場合でも、考えてみます。

<bean id="thisIsAQualifier" class="A"/> 
<bean id="thisIsAnotherQualifier" class="A"/> 

あなたができるようになりましautowireこれらのいずれか@Qualifier注釈を持つ彼らは両方とも同じクラスであっても。修飾子なし

@Autowired 
@Qualifier("thisIsAQualifier") 
private A a; 

@Autowired 
@Qualifier("thisIsAnotherQualifier") 
private A a2; 

タイプAの2つのBeanがあるだろうとして、あなたは、No unique beanエラーを受け取ることになります。

+0

私は参照してください。ありがとう – user3205761