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

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 になります。間違っていますか?
さらに、自動注入の名前はクラス名に基づいており、最初の文字は小文字です

いいねを押す +0
Peter_Zhu

@Component("segment") を指定する必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート