2

我是 AOP aspectJ 和 Java 中的 Spring 新手,我想问一下 aspectJ 是否可以通过 Type 拦截。

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

上面的代码是用来拦截 findAll() 方法的,我想知道 Integer, double 是否可以拦截?对于返回类型,或者即使该类型在程序中被调用。

4

2 回答 2

1

是的你可以。

要匹配返回类型:

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

或参数:

execution(public * *.*.*(int))
execution(public * *.*.*(double))
于 2013-10-14T21:29:47.673 回答
-1

是的,当然,我们可以通过 AspectJ 拦截 Spring 中的方法

  • 访问修饰符

  • 返回类型

  • 形式参数

浏览下面的链接以获得清晰的视图,并了解如何在 AspectJ 中使用不同形式的 PointCut 表达式来拦截方法。

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

于 2018-04-30T08:04:10.847 回答