java - spring boot @Autowired
阿神
阿神 2017-04-18 10:56:21
0
4
772

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

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

classB @Component 已经加入注解

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

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

阿神
阿神

闭关修行中......

membalas semua(4)
伊谢尔伦

Jadilah SpringContextHolder

Peter_Zhu

@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

黄舟

Dapatkan ia daripada applicationContext menggunakan nama perkhidmatan.

左手右手慢动作

@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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan