按类型AspectJ java拦截

时间:2013-10-04 09:23:09

标签: java spring aop aspectj

我是AOP aspectJ和Java中的新手, 我想询问是否可以按类型截取aspectJ。

@After("execution(* *.*.*.*.*.findAll(..))")
private void afterGet() {
    logger.info("Persons Listed");
}

上面的代码用于拦截findAll()方法,我想知道是否可以通过Integer拦截,double是可能的吗?返回类型或甚至在程序中调用类型。

2 个答案:

答案 0 :(得分:1)

是的,你可以。

匹配返回类型:

execution(public int *.*.*(..))
execution(public double *.*.*(..))

或参数:

execution(public * *.*.*(int))
execution(public * *.*.*(double))

答案 1 :(得分:-1)

是的,我们可以使用AspectJ通过

拦截Spring中的方法
  • 访问修饰符

  • 返回类型

  • 正式参数

通过以下链接获取清晰的视图,并了解如何使用AspectJ中不同形式的PointCut表达式拦截方法。

http://codemodeweb.blogspot.in/2018/03/spring-aop-and-aspectj-framework.html