@Inject java
@Inject支持构造函数、方法和字段注解,也可能使用于静态实例成员。可注解成员能够是任意修饰符(private,package-private,protected,public)。注入顺序:构造函数、字段,而后是方法。父类的字段和方法注入优先于子类的字段和方法,同一类中的字段和方法是没有顺序的。 spring
@Inject注解的构造函数能够是无参或多个参数的构造函数。@Inject每一个类中最多注解一个构造函数。 ide
在字段注解: 函数
在方法上注解: 测试
@Inject MethodModirers ResultType Identifier(FormalParameterList ) Throws MethodBody this
[上述翻译:inject的doc文档,翻译很差敬请谅解]
spa
构造函数注解: .net
SpringUtil类: 翻译
---这是房屋构造函数---
---这是人的构造函数---
张三 orm
上述例子在Spring3.1下测试成功,在Spring3.1下,每一个构造函数只初始化一次及默认的单例形式,我的感受若是脱离Spring环境应该每次用都会实例化新的对象,固然根据实现的jar包不一样而不一样,要不javax.inject下的@Singleton注解就没有什么用途了。
@Named
@Named和Spring的@Component功能相同。@Named能够有值,若是没有值生成的Bean名称默认和类名相同。
例如:
@Qualifier
任何人均可以定义一个新的修饰语,一个qualifier注解应该知足以下条件:
下面是Qualifier的例子:
Genre注解类:
测试类:
--TeacherDAO--
0
我的对@Qualifier的理解:
使用该注解标记该类只建立一次,不能被继承。通常在类上用该注解。