在使用spring mvc采用@Controller注解时,对Controller进行Aop拦截不起作用,原因是该注解的Controller已被spring容器内部代理了.
Spring MVC加载的是WebApplicationContext而不是ApplicationContext,问题就在这,应该把schema和加载加到 spring-mvc.xml,也就是
Spring MVC加载的是WebApplicationContext而不是ApplicationContext,问题就在这,应该把schema和加载加到 spring-mvc.xml,也就是
WebApplicationContext.xml中。
1.添加配置如下:
<aop:config>
<aop:aspect id="serviceAop" ref="aaa">
<aop:pointcut id="servicePointCut"
expression="execution(* com.controller.*.*(..))" />
<aop:around pointcut-ref="servicePointCut" method="doArount" />
</aop:aspect>
</aop:config>
<bean id="aaa" class="com.ControllerProxy">