spring aspect获取抽象基类日志


在实际的项目开发过程中我们其实封装了很多的类似BaseService、BaseDao等的基类,然后在切日志的时候我们一般是指向继承改抽象基类的实现类的,这时候我们就会出现无法切出调用抽象基类方法的日志;使用以下方案可以完成基类和实现类的日志获取;

项目结构如下:

解决方案:

  配置如下:










注意:
  target只支持全限定名,不支持表达式,并且基类的配置必须在扫描的子类型包的前面
这样我们在
JoinPoint对象中就可以获取到抽象基类的方法了;