我想了解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