声明式事务:通过AOP(面向切面)的方式,本质就是使用环绕通知对方法执行前后进行拦截,即在目标方法执行之前开启事务,在执行完目标方法之后根据实际情况提交或回滚事务。有基于注解的方案(@Transactional)和基于XML配置文件的方案(AspectJ框架)。
编程式事务:需要手动开启、提交、回滚事务。也就是需要自己编写一下开启、提交和回滚事务的方法。
声明式事务优点:不需要通过编程的方式管理事务。也就是不需要在业务逻辑代码中掺杂事务管理的代码,只需要在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。
和编程式事务相比,声明式事务唯一不足的地方是:声明式事务的最细粒度只能作用到方法级别,无法像编程式事务那样可以作用到代码级别。但是仔细一想也有解决办法:就是将相关代码块抽离成方法等等。
本文发布于:2024-01-28 22:20:45,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170645164810690.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |