spring Resource注入失败,但是Autowired注入成功。

Autowired注入成功,为啥Resource注入失败呢?

需要注入的类

图片说明

使用注注解的位置

图片说明

使用Resource注解的结果

图片说明

将Resource改成Autowired就可以正常运行了

图片说明

使用Autowired注解的结果

图片说明

求助!!!!!!!!!!!!!!!!!!!!感谢!!!!!!!!!!!!!!!

目测根源在于 UserDao 里面那个 queryRunner 这个注解,这个应该不能用 @Resource 注解,因为这个类的实例不能看到托管和定义。
楼主可以这样验证下:把 UserDao 中用 Autowired 注入 QuerryRunner ,然后 在 Service 中用 @Resource 注入 userDao 。
如果没用问题的话,可能就是DAO 类中注入 QueryRunner 这个类需要再跟踪它的配置。

@Resource是按照名字注入的,@Autowried是按照类型注入的,首先要看Spring容器中注入的有哪些类,这样就比较好定位问题。