问题描述:
在使用Spring的@Autowired注解时,联想到还有一个Java自带的@Resource注解,但在使用时,发现javax.annotation下面没有Resource这个包,所以无法使用@Resource注解。
具体原因:JDK11以后完全移除了javax扩展,所以不能使用@resource注解。
解决方案:
通过maven引入依赖
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
然后导包使用即可。
代码示例:
import javax.annotation.Resource;
public class People {
@Resource(name = "cat23")
private Cat cat;
@Resource
private Dog dog;
private String name;
}