私は Spring フレームワークの初心者であり、 @Autowiredアノテーションとインターフェース宣言の使用についていくつか質問があります。
この例を参照すると、次のようになります。
http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/
@Autowired アノテーションを使用して、Bean をプロパティに自動的にリンクできることを知っています。
前の例では、次の状況があります。
ContactDAOインターフェイスがあり、それはContactDAOImplという名前の実装クラスです
次のクラスContactServiceImplには、 @Autowiredを使用して注釈が付けられたこの変数があります。
@Autowired
private ContactDAO contactDAO;
私の最初の疑問は、ContactDAOがインターフェースであるという事実に関連しているので、何を配線しているのでしょうか? 具体的な型: ContactDAOImpl ? はいの場合、Spring Framework はそれを行いますか?
2 番目の疑問は、spring-servlet.xml構成ファイルにContactDAOまたはContactAOImplクラスの Bean 定義がないという事実に関連しています...なぜですか? @Repositoryアノテーションを使用してContactDAOImplクラスにアノテーションが付けられているためでしょうか。
ありがとう
アンドレア