AOP原理
<aop:aspectj-autoproxy />聲明自動為spring容器中那些配置@aspectJ切面的bean創建代理,織入切面。
<aop:aspectj-autoproxy />的proxy-target-class屬性,默認為false,表示使用jdk動態代理織入增強。當配為<aop:aspectj-autoproxy poxy-target-class="true"/>時,表示使用CGLib動態代理技術織入增強。如果proxy-target-class設置為false,但是目標類沒有聲明接口,則spring將自動使用CGLib動態代理。
解決方法
把<aop:aspectj-autoproxy/> 修改成<aop:aspectj-autoproxy proxy-target-class="true"/>