The bean ‘dataTokenMapper‘ could not be injected because it is a JDK dynamic
文章目录
- 报错
- 翻译图片中的意思:
- 寻找目标:
- 分析原因:
- 解决方案
报错
运行项目的时候报错:
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相关推荐
- 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 - ...
- The bean ‘XXX‘ could not be injected because it is a JDK dynamic proxy
1.看了网上的方法说先把mybatis-plus依赖注释掉,没有反应. 2.通过将Controller文件都注释掉,发现@Resource出问题了,有两个对象名相同 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: 问 ...
- 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 ...
- 事务开启SpringBoot报错 The bean ‘xxxImpl’ could not be injected as a ‘com.xxx.service.impl.xxxServiceImpl
问题描述 项目在注入Service时报出动态代理错误问题,如果在自动装配的时候直接以实现类来声明变量,会出现CGLib错误. 例如,在UserController类里自动装配了UserServiceI ...
- 【图文详解】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 ...
- 运行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 ...
- The bean ‘employServiceImpl‘ could not be injected as a ‘com.itcast.reggie.service.impl.EmployServic
在ReggieApplication中加入"@EnableTransactionManagement"后出现:The bean 'employServiceImpl' could ...
- 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 ...
最新文章
- react 快速上手开发_React中测试驱动开发的快速指南
- 吴恩达:人工智能寒冬不会到来,但我们太乐观了
- 【Git入门之一】Git是神马?
- html css 表格自动高度,html – 表格单元格(IE)中的Textarea CSS {height:100%}
- SAP Gateway service language determination
- 您不能在64-位可执行文件上设置DEP属性?
- php ajax 长轮询 表单,Thinkphp结合AJAX长轮询实现PC与APP推送详解
- linux读取 dev tty0,linux命令: ls命令
- java 反射 静态成员_java 利用反射获取内部类静态成员变量的值
- P4782 【模板】2-SAT 问题
- 小米线刷 mysql_小米6刷机(线刷)第三方ROM——LineageOS
- 总结 工作法(时间管理+复盘)
- icp matlab,ICP算法MATLAB仿真
- Android蓝牙传给iPad,无需越狱通过蓝牙让 iPod touch/iPad 连接 Android 手机共享上网...
- 小波阈值去噪c语言程序,小波阈值去噪MATLAB程序
- 如何在java面试中给出一个出彩的自我介绍
- oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
- php开发接口,生成动态签名校验
- 如何提取图片中的文字?
- 远程打开ubuntu摄像头
热门文章
- 突然断电对oracle的影响吗,当ORACLE突然断电,重新启动过程发生了哪些事?
- 自定义view系列---刮刮乐的实现
- Linux搭建samba服务及使用案例
- Linux源码编译安装apache httpd2.4.48
- Excel的选取和函数常用技巧及快捷键(一)
- cadence 通孔焊盘_Allegro 16.6创建通孔类焊盘步骤
- apache带宽配置
- as,which引导的非限定性定语从句
- 一文读懂Tiger DAO VC模式,风险投资改朝换代
- “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) E