CompactDisc有多个实现类,我想要注入其中的一个
@Component
public class SgtPeppers implements CompactDisc {
private String title = "Sgt. Pepper's Lonely Hearts Club Band";
private String artist = "The Beatles";
public void play() {
System.out.println("Playing " + title + " by " + artist);
}
}
用默认的bean可以
但是我把bean id改成其他,比如
@Component("segment")
public class SgtPeppers implements CompactDisc {
...
}
怎么就找不到了?
3月10号更新,今天又可以了,真是奇怪,还是没找到出现问题的关键
3月17号:感觉是IDE的问题
這肯定找不到啊,你用@Component就是自動注入,然後注入的名字就是sgtPeppers.
@Resource是根據name取,你名字不對怎麼能取對呢.
補充一點自動注入名稱是根據類別名稱然後第一個字母小寫來注入的名字
你需要 指定 @Compoent("segment")