Spring的编程式事务和声明式事务

阅读: 评论:0

Spring的编程式事务和声明式事务

Spring的编程式事务和声明式事务

解释

声明式事务:通过AOP(面向切面)的方式,本质就是使用环绕通知对方法执行前后进行拦截,即在目标方法执行之前开启事务,在执行完目标方法之后根据实际情况提交或回滚事务。有基于注解的方案(@Transactional)和基于XML配置文件的方案(AspectJ框架)。

编程式事务:需要手动开启、提交、回滚事务。也就是需要自己编写一下开启、提交和回滚事务的方法。

比较

声明式事务优点不需要通过编程的方式管理事务。也就是不需要在业务逻辑代码中掺杂事务管理的代码,只需要在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。

和编程式事务相比,声明式事务唯一不足的地方是:声明式事务的最细粒度只能作用到方法级别,无法像编程式事务那样可以作用到代码级别。但是仔细一想也有解决办法:就是将相关代码块抽离成方法等等。

本文发布于:2024-01-28 22:20:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170645164810690.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:事务   程式   声明   Spring
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23