2012-02-14 11 views
0

こんにちは、私は春に初心者です。私は春の注釈を使用した春の注釈を使用して、いくつかのサンプルアプリケーションを書いていた間、私は、クエリ、実装クラスのための春のオートワイヤリング

Interface Sample{ 
public void abc(); 
} 

@Service(name = "sample") 
Class SampleImpl{ 
public void abc(){ 
} 

Class MAin{ 
@Autowired 
Sample sam; 

私たちが直接実装クラスをautowireすることができている私の質問、 のために持っていました例

@Autowired 
SampleImpl sampImpl; 

そうでなければなぜですか?

答えて

3

はい、オートワイヤリングするクラスに注釈を付ける(またはxmlで宣言する)限り、これを行うことができます。 Springは、型(および指定されている場合は修飾子)によってコンテキスト内で最もよく一致します。

テスト/モックを難しくし、一般的にコンポーネントをあまりにも緊密に結合させるので、これは最善の考えではありません。

関連する問題