spring aop添加多个包,用||或者or隔开
<!-- 只对业务逻辑层实施事务 --> <aop:config expo-proxy="true"> <aop:pointcut expression="execution(* demo.ssh.daoimpl.*.*(..)) || execution(* demo.mes.daoimpl.*.*(..))" id春季高考和夏季高考有什么区别="txp传染病网络直报ointcut" /> <!-- advisor定义,切入点和通知分别为txpointcut、txadvice --> <aop:advisor advice-ref="txadvice" pointcut-ref="txpointcut" /> </aop:config>
声明式事务,多个execution连接方法:
expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))"
spring的帮助手册里有关于execution的连接方式的一句话:
pointcut expressions can be combined using ‘&&’, ‘||’ and ‘!’.
但是我写上&&就会报错。很郁闷。。。
||和or的作用相同:在符合* pp.business.*.*(..)和* pp.business.impl.*.*(..)方法上都加上事务性。
<tx:advice id="txadvice" transaction-manager="transactionmanager"> <tx:attributes > <tx:method name="add*" propagati怎样学会坚强on="required"/> <tx:method name="delete*" 邮政编码怎么填propagation="required"/> <tx:method name="update*" propagation="required"/> <tx:method name="inrt*" propagation="required"/> <tx招工招工:method name="*" read-only="true"/> </tx:attributes> </tx:advice> <aop:config proxy-target-class="true"> <aop:pointcut id="allmanagermethod" expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))" /> <aop:advisor advice-ref="txadvice" pointcut-ref="allmanagermethod"/> </aop:config>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-03 22:34:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/59878f8aac87a2658811596b412aa256.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:spring aop pointcut 添加多个execution方式.doc
本文 PDF 下载地址:spring aop pointcut 添加多个execution方式.pdf
留言与评论(共有 0 条评论) |