Spring AOP - 使用@Before建议从执行开始的方法

时间:2015-05-01 07:43:56

标签: spring spring-aop

是否可以在documentAccessCounter方法中执行方法org.document.DocumentService.addDocument(..)

代码:

 @Before("execution(* org.document.DocumentService.addDocument(..))")
    public void documentAccessCounter(JoinPoint joinPoint) {
}

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Around建议自行控制目标方法的调用。 以下代码片段来自Spring文档 - > http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html

@Around("com.xyz.myapp.SystemArchitecture.businessService()")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
    // start stopwatch
    Object retVal = pjp.proceed();
    // stop stopwatch
    return retVal;
}

这允许您决定不调用方法,执行一些执行时间测量或任何您喜欢的。