Rumah  >  Soal Jawab  >  teks badan

java - spring boot @Autowired

如何在一个没有注解的类中加入一个已经注解的@Autowired?

classA 没有添加xml也没有注解到spring中

classB @Component 已经加入注解

如何在classA 中用@Autowired 注解classB?

如果classA也 @Component了,classB可用,但是不注解就会报错。

阿神阿神2742 hari yang lalu738

membalas semua(4)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:58:21

    Jadilah SpringContextHolder

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:58:21

    @Component ialah anotasi jenis kacang bagi spring Hanya selepas menambahkan anotasi ini, kacang akan diuruskan oleh spring Jika anotasi ini tidak ditambahkan, spring tidak akan dapat mengecam kelas ini, jadi ralat akan dilaporkan. Jika ia ditambah Selepas anotasi ini, spring mengetahui bahawa kedua-dua kelas ini adalah dua biji pada musim bunga dan secara automatik boleh menyuntik satu sama lain. Pemahaman saya tentang musim bunga tidak cukup mendalam Apa yang saya katakan mungkin bermasalah. Ia hanya pendapat peribadi saya

    balas
    0
  • 黄舟

    黄舟2017-04-18 10:58:21

    Dapatkan ia daripada applicationContext menggunakan nama perkhidmatan.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:58:21

    @Autowired bermaksud suntikan Untuk menggunakan suntikan, kelas anda mesti diuruskan oleh musim bunga, yang bermaksud bahawa class B anda mestilah kacang spring, dan class A juga mesti menjadi kacang musim bunga. Hanya kerana class A anda bukan kacang spring, spring tidak dapat membantu anda menyuntik class B Jika
    ingin menggunakan class A dalam class B yang bukan kacang spring, anda hanya boleh menetapkan class B. secara manual

    balas
    0
  • Batalbalas