AOP原理

<aop:aspectj-autoproxy />声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。

<aop:aspectj-autoproxy />的proxy-target-class属性,默认为false,表示使用jdk动态代理织入增强。当配为<aop:aspectj-autoproxy  poxy-target-class="true"/>时,表示使用CGLib动态代理技术织入增强。如果proxy-target-class设置为false,但是目标类没有声明接口,则spring将自动使用CGLib动态代理。

解决方法

把<aop:aspectj-autoproxy/> 修改成<aop:aspectj-autoproxy proxy-target-class="true"/>

最新文章

  1. select中无法使用click的处理
  2. OpenXml入门
  3. cuffdiff 和 edgeR 对差异表达基因的描述
  4. java语言基础02
  5. ClickOnce证书签名
  6. NGINX的CORS--跨域访问配置
  7. Cocos2d-x3.0游戏实例之《别救我》第四篇——乱入的主角
  8. Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
  9. [linux]chown和chmod命令
  10. Eclipse 上传 删除 下载 分析 hdfs 上的文件
  11. 汇编语言--微机CPU的指令系统(五)(循环指令)
  12. HTML学习笔记Day8
  13. SAP从入门到精通 知识体系
  14. 使用swig工具为go语言与c++进行交互
  15. PL/SQL学习笔记之循环语句
  16. jQuery筛选--first()和last()
  17. Python语言规范
  18. Python3编写网络爬虫01-基本请求库urllib的使用
  19. Elasticsearch学习之深入聚合分析三---案例实战
  20. 在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)-翻译

热门文章

  1. qt5 qmake开发
  2. 如何查看android studio sdk路径配置
  3. SELECT DISTINCT ON expressions must match initial ORDER BY expressions
  4. Sql中substr的使用
  5. MySQL使用存储过程实现判断表中字段或者索引是否存在,如果不存在则创建
  6. WSL记录
  7. ShoeBox一个超级好用的图片切割工具
  8. 基于面绘制的MC算法以及基于体绘制的 Ray-casting 实现Dicom图像的三维重建(python实现)
  9. python综合作业要求
  10. Java中参数始终是按值传递