用JUnit4测试用@Controller注解的类时,AOP能够正常切入,但部署到TOMCAT运行时,却没法正常切入。java
测试切入类以下:web
@Component @Aspect public class TokenCheck { @Pointcut("execution(* com.web.GatewayController.*(..))") public void test(){} @Around("test()") public Object check(ProceedingJoinPoint joinPoint){ System.out.println("check!!!!"); } }
通过验证,确实在applicationContext.xml中添加了:
app
<aop:aspectj-autoproxy />
通过上网查询,各类答案,各类改造切入点都没有效果。测试
最后把以上配置,改为写在SpringMVC专门的配置文件,applicationContext-MVC.xml中,成功切入SpringMVC中 @Controller注解的类。code