spring aop会忽略从父类继承的方法。

在项目中,我想拦截所有的dao类,结构如下:

dao

---| generic

---| GenericDao

---| GoodsDao

---| SupermarketDao

---| UserDao

下面的三个dao 继承自 统一的父类(GenericDao),在beans.xml中,我只拦截了下面的三个子类,beans.xml中的部分代码如下:

Xml代码  
  1. <aop:aspect id="myAspect" ref="loggerAop">
  2. <aop:pointcut id="daoPointcut" expression="execution(* com.shop.jn.dao.*.*(..))" />
  3. <aop:around pointcut-ref="daoPointcut" method="around" />
  4. </aop:aspect>

结果从GenericDao 中继承下来的方法都没有被aop 拦截到。

如何解决这个问题呢?

让切面也匹配父类(同时匹配父类和子类),修改如下:

<aop:aspect id="myAspect" ref="loggerAop">

<aop:pointcut id="daoPointcut" expression="execution(* com.shop.jn.dao..*.*(..))" />

<aop:around pointcut-ref="daoPointcut" method="around" />

</aop:aspect>

Spring AOP会忽略从父类继承的方法相关推荐

  1. 使用Spring AOP和番石榴速率限制器的节气门方法

    外部服务或API可能有使用限制,或者它们不能失败就无法处理大量请求. 这篇文章解释了如何创建一个基于Spring Framework的方面,该方面可以用来限制使用Guava速率限制器的任何建议方法调用 ...

  2. 使用Spring AOP和Guava速率限制器的节气门方法

    外部服务或API可能有使用限制,或者它们无法处理请求负载而不会失败. 这篇文章解释了如何创建一个基于Spring Framework的方面,该方面可以用来限制使用Guava速率限制器的任何建议方法调用 ...

  3. Spring AOP源码(2)—AspectJAwareAdvisorAutoProxyCreator创建代理对象【两万字】

      基于最新Spring 5.x,介绍了Spring AOP中的AspectJAwareAdvisorAutoProxyCreator自动代理创建者的工作流程,对于创建代理对象的源码进行了深度分析! ...

  4. Spring 5 中文解析之核心篇-Spring AOP编程

    技术交流群: 面向切面的编程(AOP)通过提供另一种思考程序结构的方式来补充面向对像的编程(OOP).OOP中模块化的关键单元是类,而在AOP中模块化是切面.切面使关注点(例如事务管理)的模块化可以跨 ...

  5. spring aop获取目标对象的方法对象(包括方法上的注解)(转)

    这两天在学习权限控制模块.以前看过传智播客黎活明老师的巴巴运动网视频教程,里面就讲到权限控制的解决方案,当时也只是看看视频,没有动手实践,虽说看过几遍,可是对于系统中的权限控制还是很迷茫,所以借着这次 ...

  6. Spring AOP官网学习

    Spring AOP官网学习 5.1 AOP概念 让我们从定义一些核心的AOP概念和术语开始.这些术语并不是spring特有的.不幸的是,AOP术语不是特别直观. 1.Aspect(方面):跨多个类的 ...

  7. 【Spring AOP(2)篇】原理及两种实现方式(cglibjdk动态代理)

    简介: Spring AOP(Aspect-Oriented Programming,面向切面编程)是 Spring 框架的一个重要特性,用于解耦和切割业务逻辑,是实现面向切面编程的重要手段之一.本文 ...

  8. spring aop 统一捕获异常

    SpringAOP简介 面向切面编程(Aspect Oriented Programming)提供了另一种角度来思考程序的结构,通过这种方式弥补面向对象编程(Object Oriented Progr ...

  9. Spring AOP知识点简介

    文章目录 1.什么是AOP 1.1.AOP术语 1.2.AOP框架 2.动态代理 2.1.JDK动态代理 2.2.CGLIB动态代理 3.基于代理类的AOP实现 3.1.Spring的通知类型 3.2 ...

  10. Spring AOP 功能使用详解

    前言 AOP 既熟悉又陌生,了解过 Spring 人的都知道 AOP 的概念,即面向切面编程,可以用来管理一些和主业务无关的周边业务,如日志记录,事务管理等:陌生是因为在工作中基本没有使用过,AOP ...

最新文章

  1. 服务器网站目录,服务器网站目录
  2. Spring Boot 2.0 新特性和发展方向
  3. linux echo 怎么输出换行符到文件?(echo -e)
  4. 项目管理自动化实践之路
  5. MySQL Operators(比较操作符,逻辑运算符)
  6. 如何生成有向图_八十六、从拓扑排序探究有向图
  7. Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
  8. 科技正在淘汰传统行业,这次的“倒霉鬼”是券商
  9. c#定时器Timer
  10. matlab单回路和串级控制回路,串级控制回路PID参数如何整定?
  11. 互联网思维心得体会1500字_互联网思维学习心得体会
  12. 如何根据视频的宽屏与竖屏来排序?
  13. 如何高效地做到大文本去除重复行
  14. class与typename的异同
  15. 开启产品经理之路-产品模型制作
  16. StorageEngine
  17. 硬盘的主流技术,最新的硬盘技术
  18. Pandas数据分析实战01--Abalone Data Set(鲍鱼数据集)
  19. 小老虎的微信公众号:iITObserve
  20. 【斜率优化】【决策单调】xjb讲课

热门文章

  1. 从零基础入门Tensorflow2.0 ----七、33 数据padding,模型构建,训练
  2. ENVI入门系列教程---一、数据预处理---7.图像镶嵌
  3. 多光谱、高光谱与雷达数据等产品级划分标准
  4. hooks taro 下拉刷新_Hooks
  5. 原理解析 | Apache Flink 结合 Kafka 构建端到端的 Exactly-Once 处理
  6. 早期微信抢红包插件项目分享
  7. 如何在程序中不用加号实现加法_python不用加号实现加法
  8. file 关闭_不会吧,还有人在 finally 里关闭资源?
  9. 让计算机工作起来教学反思,计算机教学反思
  10. vc 模拟按键 模拟windows消息方式_PC微信电脑端WeChat点击脚本(按键精灵)2020小工具...