我想了解javax.inject
包,我不清楚javax.inject.Named
註釋應該用於什麼。 Javadoc沒有解釋它背後的想法。什麼是應該用於javax.inject.Named註釋?
的Javadoc是http://download.oracle.com/javaee/6/api/javax/inject/Named.html
我使用春3.0寫一些示例程序,通過把@Named
它似乎將它添加到bean工廠,但Javadoc中描述一個bean是如此之輕,我可以」不知道這是標準行爲還是Spring特定行爲。
我的問題是:
- 是什麼如何是你應該告訴運行系統一類應該是注射在其他班級有什麼該註釋
@Named
和@Qualifier
- 之間的區別?在春季相當於
@Component
?
更新1存在的@Named
和@Qualifier
在尼斯的文章極好解釋有關@Named
和@Qualifier
http://java.dzone.com/articles/java-ee6-cdi-named-components感謝@xmedeko下面鏈接到它的註釋。
JSR-330的配置超出了規範,即特定於容器。 – 2011-03-24 07:13:05
根據Spring文檔,「JSR 330的@named註釋可以用作檢測組件併爲它們提供名稱的一種方法。如果您在類路徑中有JSR 330 JAR,則會自動啓用此行爲。」這種行爲對於Spring或所有理解@Named的容器都是唯一的嗎? – ams 2011-03-24 08:24:24