当类是用外部引入的类时,难以在类中添加@Component标注,所以不能通过扫描标注来扫描,要在配置类中声明bean
CD抽象类和实现类AvrilCD,没有@Component标注
public interface CD {
void play();
}
public class AvrilCD implements CD {
public void play() {
System.out.println("AvrilCD");
}
}
MediaPlayer抽象类和实现类CDPlayer,AnotherCDPlayer
public interface MediaPlayer {
void playCD();
}
//@Component
public class CDPlayer implements MediaPlayer {
public CD cd;
//@Autowired//可以用在构造方法和方法中
public CDPlayer(CD cd) {
this.cd = cd;
}
public void playCD(){
cd.play();
}
}
public class AnotherCDPlayer implements MediaPlayer {
public CD cd;
public AnotherCDPlayer(CD cd) {
this.cd = cd;
}
public void playCD(){