原因
在JDK11版本以后,javax.annotation这个包被移除了,所以无法使用@resource注解。
解决方法
在pom文件中引入以下依赖即可:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
问题思考
这里就要注意JDK版本升级问题,目前绝大多数的项目使用的jdk版本还是java8,如果版本要往上升级到jdk11,就得注意项目中是否有用到@resource注解了,其实一般情况下,使用@autowired注解就好了,只是编译器有时候会出现红色波浪线警告,不影响使用,但是有强迫症的开发很可能会换成@resource注解来解决这红色波浪线警告,那么升级时候要么引入以上依赖,要么全改成@autowired,得根据实际情况。