cari

Rumah  >  Soal Jawab  >  teks badan

java - @Component重新给bean命名后,为什么@Resource找不到?

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中文网2802 hari yang lalu1064

membalas semua(2)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:51:10

    Anda pasti tidak dapat mencarinya Anda menggunakan @Component untuk menyuntiknya secara automatik, dan kemudian nama yang disuntik ialah sgtPeppers
    @Resource berdasarkan nama, dan nama anda salah. Bagaimana saya boleh membetulkannya?
    Tambahkan bahawa nama yang disuntik secara automatik ialah nama yang disuntik berdasarkan nama kelas dan huruf pertama ialah huruf kecil

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:51:10

    Anda perlu menyatakan @Component("segmen")

    balas
    0
  • Batalbalas