我是AOP aspectJ和Java中的新手, 我想询问是否可以按类型截取aspectJ。
@After("execution(* *.*.*.*.*.findAll(..))")
private void afterGet() {
logger.info("Persons Listed");
}
上面的代码用于拦截findAll()方法,我想知道是否可以通过Integer拦截,double是可能的吗?返回类型或甚至在程序中调用类型。
答案 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