Tôi đang cố gắng hiểu javax.inject
gói và tôi không rõ javax.inject.Named
chú thích được sử dụng để làm gì. Javadoc không giải thích ý tưởng đằng sau nó.
Javadoc có tại http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Tôi đang sử dụng Spring 3.0 để viết một số chương trình mẫu, bằng cách đặt @Named
một bean có vẻ như thêm nó vào bean factory nhưng mô tả Javadoc quá nhẹ nên tôi không thể biết đó là hành vi tiêu chuẩn hay hành vi cụ thể của Spring.
Câu hỏi của tôi là:
- Sự khác biệt giữa
@Named
và@Qualifier
- Làm thế nào bạn phải nói với hệ thống Runtime một lớp nên được đưa vào các lớp khác, chú thích cho điều đó là gì? Tương đương với
@Component
trong mùa xuân?
Cập nhật 1 có một lời giải thích tuyệt vời @Named
và @Qualifier
tại bài viết Nice về @Named
và @Qualifier
https://dzone.com/articles/java-ee6-cdi-name-components, cảm ơn @xmedeko đã liên kết đến nó, bình luận bên dưới.