1. 程式人生 > >spring中的切入點表示式

spring中的切入點表示式

上篇中我們提到在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>