Spring Autowired アノテーションを理解するために、Spring 3.0.x リファレンス ドキュメントを読んでいます。
以下の例が理解できません。XML を機能させるには、XML で何かを行う必要がありますか?
例 1
public class SimpleMovieLister {
private MovieFinder movieFinder;
@Autowired
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
// ...
}
例 2
public class MovieRecommender {
private MovieCatalog movieCatalog;
private CustomerPreferenceDao customerPreferenceDao;
@Autowired
public void prepare(MovieCatalog movieCatalog,
CustomerPreferenceDao customerPreferenceDao) {
this.movieCatalog = movieCatalog;
this.customerPreferenceDao = customerPreferenceDao;
}
// ...
}
同じインターフェイスを実装し、同じクラスを使用して、2 つのクラスを自動接続するにはどうすればよいですか?
例:
class Red implements Color
class Blue implements Color
class myMainClass{
@Autowired
private Color color;
draw(){
color.design();
}
}
どの設計手法を呼び出すか? Blue ではなく Red クラスのデザイン メソッドが呼び出されるようにするにはどうすればよいですか?