java - @Component重新给bean命名后,为什么@Resource找不到?
PHP中文网
PHP中文网 2017-04-18 10:49:10
0
2
1016

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的问题

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(2)
伊谢尔伦

這肯定找不到啊,你用@Component就是自動注入,然後注入的名字就是sgtPeppers.
@Resource是根據name取,你名字不對怎麼能取對呢.
補充一點自動注入名稱是根據類別名稱然後第一個字母小寫來注入的名字

Peter_Zhu

你需要 指定 @Compoent("segment")

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!