天天看點

SpringMVC 無法使用aop攔截的解決方案

轉載于:http://www.16boke.com

在使用SpringMVC+Spring+Hibernate三大架構來做的項目中想要加上日志的AOP,卻發現配置好了AOP的切面相關資訊、切入點、通知類型等,但是測試過程中卻一直不出現日志資訊。

後來經過多次測試分析,發現原來是applicationContext.xml檔案中定義了注解的掃描包:

<!-- 注解掃描包 -->
	<context:component-scan base-package="com.avic.smartb"/>
	<mvc:annotation-driven />
           

由于使用SpringMVC,是以在mvc-servlet.xml檔案中也定義了一遍注解掃描包和:

<mvc:annotation-driven />
           

原因就是因為重複定義了注解掃描包和mvc的annotation支援,最後去掉mvc-servlet.xml中重複的定義就可以了。

轉載于:http://www.16boke.com

繼續閱讀