一、问题出现

今天在ssm整合多模块的时候,当service注入到controller时,出现了service无法注入问题。

应用transaction注解方法的典型场景:接口+实现,在实现整个类上加注解或一个特定方法上加注解。

运行时出现这样的错误:

Caused by: java.lang.IllegalArgumentException: Can not set xxxxxx field yyyyyy to com.sun.proxy.$ProxyNNNNNN

二、错误原因:

代码中出现了对实现的初始化,而配置文件中没有将AOP由默认的针对接口设置成针对类的。

三、解决方法:

一、配置文件中将

<tx:annotation-driven transaction-manager="transactionManager"/>

改成

<tx:annotation-driven transaction-manager="transactionManager" target-class-proxy="true"/>

这样就把默认为针对接口的AOP就变成了针对类的,这样设置应该就是可以使用代理类了。

springIllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误相关推荐

  1. vue js 定义对象_JS标准内置对象Proxy及Vue中的proxy.js文件

    昔登铜井望法华,葱茏螺黛浮蒹葭.今登法华望铜井,湖水迷茫烟色瞑.-- <登法华寺山顶> Proxy是什么 Proxy是JS标准内置对象中的一个对象.用于创建一个对象的代理.从而实现对对象操 ...

  2. list.php tid= field,dedecms列表页模板中调用当前栏目文章数

    此方法适合5.6及5.7 其它未测 修改 include/common.func.php文件,在最后加以下代码: //统计栏目文章数 function GetTotalArc($tid){ globa ...

  3. java图的建立field_《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的...

    0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述 ...

  4. PG跨服务器的数据拷贝以及往pl/proxy集群中插入数据

    上一篇文章我介绍了pl/proxy集群的部署,现在需要往这个集群里导入数据.导入的数据源和待导入的目标库在两个不同服务器的pg数据库上.用postgres_fdw技术可以实现这个功能. 首先需要在待导 ...

  5. Java中field的覆写_Java中方法的覆写

    [套装4本]java编程思想4第4版+ 402.5元 包邮 (需用券) 去购买 > 一.方法的重写概念 之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时 ...

  6. vue-cli proxy中跨域中pathRewrite配置理解

    1. vue本地项目调试线上接口出现跨域问题 2. 通过在 config/index.js 配置文件中找到proxyTable配置项 dev: {// PathsassetsSubDirectory: ...

  7. 【Spring】面向切面编程AOP

    AOP基础 什么是AOP [废话解释]在软件业,AOP全称Aspect Oriented Programming 即:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AO ...

  8. java初始化数据报_初始化java原因

    虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...

  9. 11 Sping框架--AOP的相关概念及其应用

    1.AOP的概念 AOP(Aspect Oriented Programming 面向切面编程),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一 ...

最新文章

  1. C++中的命名空间namespace
  2. redis安装+redis主从
  3. 为什么局域网的IP普遍是192.168开头?
  4. STM32F103的PC13、PB3和PB4定义为普通IO口使用
  5. C++之父元旦专访(8+13个问题,关于C++的学习使用和未来)
  6. 无责任书评:每个Java程序员都应该深入理解Java虚拟机!
  7. 驱动框架1——什么是驱动框架?
  8. 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配
  9. 循环结构格式 java
  10. 一个人有没有大数据思维,主要体现在哪两个方面?
  11. MYSQL授权root远程访问
  12. 用于预测的神经网络模型,神经网络模型可解释性
  13. Word怎么在空白处添加下划线
  14. 揭开演讲恐惧的五大“秘密”
  15. 图片秒加水印制作生成微信小程序源码下载免服务器域名
  16. 0314-html img em i stong b标签应用
  17. 最新百度网盘不限速教程(油猴)
  18. 信息安全体系建设☞流量可视化(2)sflow
  19. WOFOST模型Matlab,一种WOFOST-PAR耦合模型建立方法与流程
  20. 变强——GitHub 热点速览 Vol.46

热门文章

  1. stm32 USART_IT_IDLE中断 一帧数据
  2. 测验7: 文件和数据格式化 (第7周)
  3. 区块链BaaS云服务(21)腾讯CCGP“跨链流程”
  4. 跨链(5)“蚂蚁区块链”之跨链系统框架
  5. Kubernetes API 聚合开发汇总
  6. Kubernetes的控制器类型即使用案例
  7. optee的fast call的介绍
  8. optee的error codes
  9. 基于Redis实现分布式部署单点登录
  10. 【攻防世界007】simple-check-100