Spring Autowiredアノテーションを理解するために、Spring 3.0.xリファレンスドキュメントを読んでいます。
以下の例が理解できません。それを機能させるために、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クラスのデザインメソッドが呼び出されるようにするにはどうすればよいですか?