文章目录

  • 报错
    • 翻译图片中的意思:
    • 寻找目标:
    • 分析原因:
  • 解决方案

报错

运行项目的时候报错:
The bean ‘dataTokenMapper’ could not be injected because it is a JDK dynamic

翻译图片中的意思:

有个对象名叫dataTokenMapper,这个对象类型是个AttributeDataTokenMapper类型,但是却注入了DataTokenMapper类型,所以注入失败了。

寻找目标:

private AttributeDataTokenMapper dataTokenMapper;

发现确实有个地方是这样写的。

分析原因:

出现这个问题主要是两个因素导致的,缺一不可。
1.我有两个类,他们会生成两个代理类,分别是AttributeDataTokenMapper类和DataTokenMapper类。他们的代理对象的名称是类名首字母小写,attributeDataTokenMapper,dataTokenMapper

2.我使用他们的时候,使用的@Resource注入的,而@Resource的注入策略是:
①优先根据你的对象名注入,
比如我的@Resource标注的private AttributeDataTokenMapper dataTokenMapper
则,这里即使你的类型是AttributeDataTokenMapper,但是你的对象名是dataTokenMapper,则还是会注入DataTokenMapper类型的代理类。所以会出现上面的报错了
②通过@Resource的byType注入指定类型

解决方案

  • 1.private AttributeDataTokenMapper dataTokenMapper 的注解@Resource改成@Autowired,因为@Autowired默认是byType注入
  • 2.private AttributeDataTokenMapper dataTokenMapper 的注解@Resource使用byType指定类型,或者byName=attributeDataTokenMapper
  • 3.private AttributeDataTokenMapper dataTokenMapper 的对象名称dataTokenMapper改成其他的

The bean ‘dataTokenMapper‘ could not be injected because it is a JDK dynamic相关推荐

  1. The bean 'llWebSocketHandler' could not be injected because it is a JDK dynamic proxy that implemen

    摘要:在做Spring Boot.WebSockets整合的时候,出现了bean注入失败的问题,错误异常如下: 一:异常信息: 2018-08-10 11:44:50.072 WARN 20296 - ...

  2. The bean ‘XXX‘ could not be injected because it is a JDK dynamic proxy

    1.看了网上的方法说先把mybatis-plus依赖注释掉,没有反应. 2.通过将Controller文件都注释掉,发现@Resource出问题了,有两个对象名相同 3.修改了其中一个名,果然解决

  3. The bean ‘xxx‘ could not be injected as a ‘xxx‘ because it is a JDK dynamic proxy that implements:

    The bean 'xxx' could not be injected as a 'xxx' because it is a JDK dynamic proxy that implements: 问 ...

  4. The bean ‘Xxx‘ could not be injected as a ‘Xxx‘ because it is a JDK dynamic proxy that implements:x

    完成错误信息如下: *************************** APPLICATION FAILED TO START ***************************Descrip ...

  5. 事务开启SpringBoot报错 The bean ‘xxxImpl’ could not be injected as a ‘com.xxx.service.impl.xxxServiceImpl

    问题描述 项目在注入Service时报出动态代理错误问题,如果在自动装配的时候直接以实现类来声明变量,会出现CGLib错误. 例如,在UserController类里自动装配了UserServiceI ...

  6. 【图文详解】SpringBoot项目启动报错:The bean ‘xxxServiceImpl‘ could not be injected as a ‘xxxServiceImpl‘ ...

    问题描述: 项目启动报错:The bean 'xxxServiceImpl' could not be injected as a 'cn.xxxx.service.xxxServiceImpl' b ...

  7. 运行springboot项目时报错: Description: The bean ‘userServiceImpl‘ could not be injected as a

    运行springboot项目时报错:Description:The bean 'userServiceImpl' could not be injected as a 'com.tang.servic ...

  8. The bean ‘employServiceImpl‘ could not be injected as a ‘com.itcast.reggie.service.impl.EmployServic

    在ReggieApplication中加入"@EnableTransactionManagement"后出现:The bean 'employServiceImpl' could ...

  9. The bean 'xxx' could not be injected as a 'xxx'because it is a JDK dynamic proxy that implements

    启动springboot项目的时候示以下错误 1 Error starting ApplicationContext. To display the conditions report re-run ...

最新文章

  1. react 快速上手开发_React中测试驱动开发的快速指南
  2. 吴恩达:人工智能寒冬不会到来,但我们太乐观了
  3. 【Git入门之一】Git是神马?
  4. html css 表格自动高度,html – 表格单元格(IE)中的Textarea CSS {height:100%}
  5. SAP Gateway service language determination
  6. 您不能在64-位可执行文件上设置DEP属性?
  7. php ajax 长轮询 表单,Thinkphp结合AJAX长轮询实现PC与APP推送详解
  8. linux读取 dev tty0,linux命令: ls命令
  9. java 反射 静态成员_java 利用反射获取内部类静态成员变量的值
  10. P4782 【模板】2-SAT 问题
  11. 小米线刷 mysql_小米6刷机(线刷)第三方ROM——LineageOS
  12. 总结 工作法(时间管理+复盘)
  13. icp matlab,ICP算法MATLAB仿真
  14. Android蓝牙传给iPad,无需越狱通过蓝牙让 iPod touch/iPad 连接 Android 手机共享上网...
  15. 小波阈值去噪c语言程序,小波阈值去噪MATLAB程序
  16. 如何在java面试中给出一个出彩的自我介绍
  17. oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
  18. php开发接口,生成动态签名校验
  19. 如何提取图片中的文字?
  20. 远程打开ubuntu摄像头

热门文章

  1. 突然断电对oracle的影响吗,当ORACLE突然断电,重新启动过程发生了哪些事?
  2. 自定义view系列---刮刮乐的实现
  3. Linux搭建samba服务及使用案例
  4. Linux源码编译安装apache httpd2.4.48
  5. Excel的选取和函数常用技巧及快捷键(一)
  6. cadence 通孔焊盘_Allegro 16.6创建通孔类焊盘步骤
  7. apache带宽配置
  8. as,which引导的非限定性定语从句
  9. 一文读懂Tiger DAO VC模式,风险投资改朝换代
  10. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) E