17 对JSR330标准注解的支持
除了使用Spring标准的注解来定义bean、定义bean之间的依赖关系外,Spring还支持使用JSR330标准的注解来进行相关的定义,主要是对@Inject和@Named两个注解的支持。
要使用JSR330标准的注解进行对应的bean定义,我们首先需要将JSR330标准对应的jar包加入我们的classpath。笔者习惯使用Maven来管理相应的依赖,所以笔者只需要在项目的pom.xml文件中加入如下依赖项即可。
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
17.1 @Inject
@Inject注解的功能相当于Spring标准中的@Autowired注解的功能。其是用来定义自动注入的,而且与@Autowired一样,@Inject可以标注在field、method或constructor上。
1、标注在field上
public class Hello {
@Inject
private World world;
}
2、标注在method上