我有多个来自不同包的类扩展了一个类Super,我想创建一个AOP切入点,匹配所有扩展Super的类中的所有方法,我已经尝试过了:
@Around("within(com.mypackage.that.contains.super..*)")
public void aroundAllEndPoints(ProceedingJoinPoint joinPoint) throws Throwable {
LOGGER.info("before Proceed ");
joinPoint.proceed();
LOGGER.info("after Proceed");
}
但是不管用有什么建议吗?
1条答案
按热度按时间vsaztqbk1#
切入点应为:
其中
com.mypackage.Super
是完全限定的基类名,+
表示“所有子类”。这对Spring AOP有效。在AspectJ中,这将匹配太多的连接点,而不仅仅是方法执行。下面是另一个对Spring AOP和AspectJ都有效的切入点: