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;
}
// ...
}
두 클래스를 어떻게 자동으로 연결하여 동일한 인터페이스를 구현하고 동일한 클래스를 사용할 수 있습니까?
예:
class Red implements Color
class Blue implements Color
class myMainClass{
@Autowired
private Color color;
draw(){
color.design();
}
}
어떤 설계 방법이 호출됩니까? Red 클래스의 디자인 메소드가 파란색이 아닌 호출되도록하려면 어떻게해야합니까?