使用Spring AOP方面拦截方法?

时间:2014-02-07 15:17:01

标签: java spring spring-aop

我使用spring AOP来拦截这些方法。我在spring配置文件中有以下配置。

<aop:aspectj-autoproxy />

Aspect类:

@Aspect
public class MyAspect{

 @Around("execution(public * *(..))")
public Object doAction(ProceedingJoinPoint call) throws Throwable {

 //somelogic
}

以上方法不会拦截私有方法?我该怎么做才能让方面拦截私有公开方法?

1 个答案:

答案 0 :(得分:5)

私人方法可能不会被截获,因为它们可能无法通过代理进行调用。

但是,您可以使用原生AspectJ编织,如下页第8.8.4节所示:

http://docs.spring.io/spring/docs/4.0.0.RELEASE/spring-framework-reference/html/aop.html#aop-pointcuts-designators