execution(* com.aptech.jb.epet.dao.hibimpl.*.*(..))spring
如許寫應當就能夠了 這是com.aptech.jb.epet.dao.hibimpl 包下全部的類的全部辦法。。express
第一個*表明全部的返回值類型session
第二個*表明全部的類hibernate
第三個*表明類全部辦法 最後一個..表明全部的參數。code
下面給出一些常見切入點表達式的例子。orm
隨便率性公共辦法的履行:接口
execution(public * *(..))事務
任何一個以「set」開端的辦法的履行:get
execution(* set*(..))io
AccountService 接口的隨便率性辦法的履行:
execution(* com.xyz.service.AccountService.*(..))
定義在service包裏的隨便率性辦法的履行:
execution(* com.xyz.service.*.*(..))
定義在service包或者子包裏的隨便率性類的隨便率性辦法的履行:
execution(* com.xyz.service..*.*(..))
先來看看這個spring的配置文件的配置:
<!-- 事務管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事務的傳播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" propagation="REQUIRED" read-only="true" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<!-- 配置事務攔截器攔截哪些類的哪些方法,通常設置成攔截Service -->
<aop:config>
<aop:pointcut expression="execution(* com.xy.service.*.*(..))"
id="allDaoMethod" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="allDaoMethod" />
</aop:config>
表示com.xy.service包下的全部方法爲爲事務管理。
execution(* com.aptech.jb.epet.dao.hibimpl.*.*(..))
這樣寫應該就能夠了 這是com.aptech.jb.epet.dao.hibimpl 包下全部的類的全部方法。。
第一個*表明全部的返回值類型
第二個*表明全部的類
第三個*表明類全部方法 最後一個..表明全部的參數。
下面給出一些常見切入點表達式的例子:
任意公共方法的執行:
execution(public * *(..))
任何一個以「set」開始的方法的執行:
execution(* set*(..))
AccountService
接口的任意方法的執行:
execution(* com.xyz.service.AccountService.*(..))
定義在service包裏的任意方法的執行:
execution(* com.xyz.service.*.*(..))
定義在service包或者子包裏的任意類的任意方法的執行:
execution(* com.xyz.service..*.*(..))