事务实践
编程事务管理和声明事务管理区别
- 编程式事务允许用户在代码中精确定义事务的边界
- 声明式事务有助于用户将操作与事务规则进行解耦
- 基于AOP交由Spring容器实现
- 实现关注点聚集在业务逻辑上
概况而言
- 编程式事务侵入到了业务代码里面,但是提供了更加详细的事务管理;而声明式事务由于基于AOP,所以既能起到事务管理的作用,又可以不影响业务代码的具体实现
两种事务的选择
- 小型应用、事务操作少
- 建议编程式事务管理实现:TransactionTemplate(简单、显式操作、直观明显、可以设置事务名称)
- 大型应用,事务操作量多
- 业务复杂度高、关联性紧密,建议声明式事务管理实现
(关注点聚集到业务层面,实现业务和事务的解耦)
- 业务复杂度高、关联性紧密,建议声明式事务管理实现
网友评论