我使用spring AOP来拦截这些方法。我在spring配置文件中有以下配置。
<aop:aspectj-autoproxy />
Aspect类:
@Aspect
public class MyAspect{
@Around("execution(public * *(..))")
public Object doAction(ProceedingJoinPoint call) throws Throwable {
//somelogic
}
以上方法不会拦截私有方法?我该怎么做才能让方面拦截私有和公开方法?
答案 0 :(得分:5)
私人方法可能不会被截获,因为它们可能无法通过代理进行调用。
但是,您可以使用原生AspectJ编织,如下页第8.8.4节所示: