Saya mencoba untuk memahami javax.inject
paket dan saya tidak jelas untuk apa javax.inject.Named
anotasi itu digunakan. Javadoc tidak menjelaskan ide di baliknya.
Javadoc ada di http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Saya menggunakan Spring 3.0 untuk menulis beberapa program sampel, dengan meletakkan @Named
kacang tampaknya menambahkannya ke pabrik kacang tetapi deskripsi Javadoc sangat ringan sehingga saya tidak tahu apakah itu perilaku standar atau perilaku khusus Spring.
Pertanyaan saya adalah:
- Apa perbedaan antara
@Named
dan@Qualifier
- Bagaimana Anda bisa memberi tahu sistem Runtime bahwa sebuah kelas harus dapat diinjeksi di kelas lain apa anotasi untuk itu? Setara dengan
@Component
di Spring?
Perbarui 1 ada penjelasan yang sangat baik tentang @Named
dan @Qualifier
di artikel Bagus tentang @Named
dan @Qualifier
https://dzone.com/articles/java-ee6-cdi-named-components terima kasih @xmedeko untuk menautkan ke komentar di bawah.