Autowired注入成功,为啥Resource注入失败呢?
需要注入的类
使用注注解的位置
使用Resource注解的结果
将Resource改成Autowired就可以正常运行了
使用Autowired注解的结果
求助!!!!!!!!!!!!!!!!!!!!感谢!!!!!!!!!!!!!!!
目测根源在于 UserDao 里面那个 queryRunner 这个注解,这个应该不能用 @Resource 注解,因为这个类的实例不能看到托管和定义。
楼主可以这样验证下:把 UserDao 中用 Autowired 注入 QuerryRunner ,然后 在 Service 中用 @Resource 注入 userDao 。
如果没用问题的话,可能就是DAO 类中注入 QueryRunner 这个类需要再跟踪它的配置。
@Resource是按照名字注入的,@Autowried是按照类型注入的,首先要看Spring容器中注入的有哪些类,这样就比较好定位问题。