永发信息网

spring怎样在service层控制事务

答案:3  悬赏:30  手机版
解决时间 2021-04-05 02:33
spring怎样在service层控制事务
最佳答案

< bean id=”txManager”>
< property name=”sessionFactory” ref=”sessionFactory” />
< /bean>
< !– 创建通知–>
< tx:advice id=”txAdvice” transaction-manager=”txManager”>
< tx:attributes>
< tx:method name=”find*” read-only=”true”/>
< tx:method name=”has*” read-only=”true”/>
< tx:method name=”add*” propagation=”REQUIRED” />
< tx:method name=”alter*” propagation=”REQUIRED” />
< tx:method name=”upd*” propagation=”REQUIRED” />
< tx:method name=”del*” propagation=”REQUIRED” />
< tx:method name=”exec*” propagation=”REQUIRED” />
< /tx:attributes>
< /tx:advice>
< !– 切入接口所在的包 –>
< aop:config>
< aop:pointcut id=”serviceOperation” expression=”execution(public * org.bgi.*.service.*.*(..))” />
< aop:advisor advice-ref=”txAdvice” pointcut-ref=”serviceOperation” />
< /aop:config>
全部回答
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。
DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionManager的实现为HibernateTransactionManager。
通过AOP
class="org.springframework.orm.hibernate3.HibernateTransactionManager">



expression="execution(public * com.bjsxt.registration.service.*.*(..))" />对什么类加事物
advice-ref="txAdvice" />




这里就是控制事务,add*,表示对add方法加事物

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寻找初雪之恋下载
中国EMS邮政放假吗?我1月18号办的港澳通行证
妈妈跟自己最好的朋友的爸爸出轨了我该怎么办
赞美龙虾好美味的句子,赞美小龙虾美味的句语
尼康d610&d600哪个好
Cu和C与FeCl3构成的原电池正极为什么是Fe
单选题在社会存在与社会意识关系问题上,最根
可乐机出不了可乐了,怎么办,谁有解决的方法
长虹H1418K型电视彩行型号是啥
索尼破产了吗?
余生多指教上一句
为什么月经老是不干净,上厕所时都会有点滴,
我是南康唐江的,老公是外地的,领结婚证去哪
单选题下列对实验现象的描述,正确的是A.铁丝
想一句小组口号,走自己的路后面加一句,要积
推荐资讯
别人说:拭目以待,那有‘视目以待’这个词吗
华为旗舰手机定价水有多大
坦克世界用HE弹说未击穿
鲅鱼有什么营养价值,地衣的主要价值
iphone什么游戏 装备武器 可以镶嵌宝石
福建警察学院属于什么级别单位?
没暂住证被拘留和遣送会有案底吗?能开无放罪
销售团队如何带,如何建立一个完善的销售团队
下列对实验现象或实验操作的叙述正确的是A.铁
闲荡茶人城市茶饮这个地址在什么地方,我要处
奥比岛收绝版衣服,房型,有的来。
那个杯子的水先满,为什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?