java config
@EnableAspectJAutoProxy
public class GlobalConfig {
}
接下来就可以使用了
@Aspect
@Component
public class AppLogAspect {
@Pointcut("execution (public * com.xxxx.*Controller.*(..))")
public void controllerAspect() {
}
@Before(value = "controllerAspect()")
public void before(JoinPoint joinPoint) {
}
@After(value = "controllerAspect()")
public void after() {
}
@AfterReturning(value = "controllerAspect()")
public void afterReturning(JoinPoint joinPoint) {
}
@AfterThrowing(value = "controllerAspect()", throwing = "ex")
public void afterThrowing(JoinPoint joinPoint, Exception ex) {
}
@Around(value = "controllerAspect()")
public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
return proceedingJoinPoint.proceed();
}
}
对所有controller的方法进行拦截