- JDK版本
D:Private>java -version java version "11.0.12" 2021-07-20 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, mixed mode)
-
具体原因:JDK11以后完全移除了javax扩展,所以不能使用@resource注解。
-
解决方案:
javax.annotation javax.annotation-api 1.3.2
- 导包
import javax.annotation.Resource;
public class Student {
@Resource
private School school;
}
- 结果输出
Student{name='@ResourceAnn', age=12, school=School{schoolName='Spring School', schoolSetupDate='2021-10-02'}}
- 个人具体使用源码阅读
gitee关于@Resource注解使用,点击跳转,本次相关内容皆在resource目录下



