spring中的切入點表示式
阿新 • • 發佈:2019-02-08
上篇中我們提到在XML檔案中配置切入點,需要採用全匹配:
pointcut="execution(public void com.dimples.hehe.service.impl.CustomerServiceImpl.saveCustomer())"
這種全匹配的方式太繁雜,而且在實際開發中有數千種方法,通過這種方式肯定也不現實,下面我們講講切入點的萬用字元配法。
有時候,我們會在一個aspect中織入多個方法,這時候我們要寫多個pointcut="execution(* com..*.*(..)"
這時候我們可以在外面定義好一個pointcut,然後在裡面直接引用就好了(當然也可以在aspect標籤裡面定義,不過這樣就只能在本標籤內使用):
<aop:config> //這裡定義了一個父切入點,下面可以直接引用 <aop:pointcut expression="execution(* com.hehe.service.impl.*.*(..))" id="p1"/> <aop:aspect id="logAspect" ref="logger"> <aop:before method="printLog" pointcut-ref="p1"/> <aop:before method="printLog" pointcut-ref="p1"/> <aop:before method="printLog" pointcut-ref="p1"/> <!-- <aop:after method="printLog1" pointcut-ref="p1"/> --> <!-- <aop:before method="printLog2" pointcut-ref="p1"/> --> </aop:aspect> </aop:config>