Tôi đang cố gắng hiểu javax.injectgói và tôi không rõ javax.inject.Namedchú 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 @Namedmộ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
@Namedvà@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
@Componenttrong mùa xuân?
Cập nhật 1 có một lời giải thích tuyệt vời @Namedvà @Qualifiertại bài viết Nice về @Namedvà @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.