org.aspectj
aspectjrt
1.9.6
org.codehaus.mojo
aspectj-maven-plugin
1.11
compile
com.example
my-aspect-library
1.8
注意,aspectLibraries 的配置可以添加自定义的 AspectJ 库。 3. 然后,在 Aspect 类上添加以下注解和方法:
@Aspect
public class MyAspect {
@Around("execution(* com.example.myapp.service.*.*(..))")
public Object around(ProceedingJoinPoint joinPoint) throws Throwable {
// My custom logic
Object result = joinPoint.proceed();
// My custom logic
return result;
}
}
其中,execution 语句指示了该 Aspect 需要拦截 com.example.myapp.service 包下的所有方法,并且在这些方法前后加入 My custom logic。 4. 最后,编译整个项目并运行。这样应该就能够成功使用 AspectJ @Around 拦截方法了。