028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Spring中怎么实现事务传播行为

Spring中怎么实现事务传播行为,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

十余年的临川网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整临川建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“临川网站设计”,“临川网站推广”以来,每个客户项目都认真落实执行。

传播行为定义关于客户端和被调用方法的事务边界。Spring定义了7种截然不同的传播行为。

读上述7种事务的一些说明如下。

第一种事务,mandatory,表示强制的,即方法必须在一个事务中运行,否则,抛出异常。它要求必须处在一个封装事务里,且它自己不会开启新的事务。

第二种事务,nested,嵌套的,它要求当前已经有一个封装事务了,且它自己会作为一个内部嵌套的事务来运行。如果当前没有封装事务,则它就不管外界了,自己启动一个事务来运行。

第三种事务,never,不作为事务,自己不启动事务,且外界不能有事务。

第四种和第七种一起来看,SUPPORTS,表示该方法不需要事务上下文,但外界如果有事务的话,它也支持在一个外界事务里运行。NOT_SUPPORTED,表示该方法不应在一个事务上下文里运行,如果外界有事务,那么就把外界事务挂起,在运行该方法。NOT_SUPPORTED和NEVER的区别在于,当外界有事务时,NOT_SUPPORTED不会抛出异常。

第五种和第六种一起来看,REQUIRED表示当前方法必须在一个事务中运行,如果外界有事务,那么它就依赖于外界事务。如果外界没有事务,它就自己开启一个事务。REQUIRED和NESTED的区别在于,当外界有事务时,NESTED会再创建一个事务,而REQUIRED不创建新事务,只是在外界事务里运行。REQUIRES_NEW表示当前方法必须在自己的事务里运行。如果外界有事务,则把外界事务挂起。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前题目:Spring中怎么实现事务传播行为
本文网址:http://www.tsicrk.com/article/pcigps.html

其他资讯

让你的专属顾问为你服务

1.7243s