Spring中使用注解@Resource注入为空,但是@Autowired可以注入的问题解决.

在 JDK 9.0 和 IntelliJ IDEA 环境下,遇到使用 @Resource 注解注入对象失败,但 @Autowired 可以成功的问题。原因是 @Resource(javax包下)与 Spring 的兼容性问题,解决办法是在 pom.xml 文件中添加 javax.annotation 的依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行环境 :jdk9.0 Idea

问题:在学习spring框架中,遇见过两次的问题,运行期报错,注解*@Resource注入失败,但是@Autowired*可以注入
解决:首先定位问题所在,既然有一个注解可以使用,那么问题很大概率上是发生在注解@Resource上面,虽然@Resource比@Autowired好用,但是因为是javax包下的,难免会与spring有些配合不当的地方,这是jdk版本的问题.只需要在pom中导入annotation依赖即可
<dependency>
            <groupId>javax.annotation</groupId></
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值