Tôi đang cố gắng hiểu gói javax.inject
và tôi không rõ ý nghĩa của chú thích javax.inject.Named
là gì. Javadoc không giải thích ý tưởng đằng sau nó.Chú thích javax.inject.Name được sử dụng là gì?
Javadoc là http://download.oracle.com/javaee/6/api/javax/inject/Named.html
Tôi đang sử dụng mùa xuân 3,0 để viết một số chương trình mẫu, bằng cách đặt @Named
trên một bean có vẻ như để thêm nó vào bean factory nhưng mô tả Javadoc rất nhẹ Tôi có thể' t cho biết đó là hành vi tiêu chuẩn hoặc hành vi cụ thể của mùa xuân.
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 có nghĩa vụ để yêu cầu hệ thống Runtime một lớp nên được tiêm ở các lớp khác chú thích cho đó là những gì là gì? Tương đương với
@Component
vào mùa xuân?
Cập nhật 1 có một lời giải thích tuyệt vời của @Named
và @Qualifier
tại Nice bài viết về @Named
và @Qualifier
http://java.dzone.com/articles/java-ee6-cdi-named-components nhờ @xmedeko để liên kết để nó trở thành bình luận dưới đây.
Cấu hình của JSR-330 nằm ngoài thông số kỹ thuật, ví dụ: thùng chứa cụ thể. –
Theo tài liệu Spring "JSR 330's @Named chú thích có thể được sử dụng như một phương tiện để phát hiện cả hai thành phần và cung cấp cho họ một tên. Hành vi này được kích hoạt tự động nếu bạn có JSR 330 JAR trên classpath." hành vi này có độc đáo đối với mùa xuân hoặc cho tất cả các vùng chứa hiểu @Named không? – ams