事务管理最佳实现

事务实践

编程事务管理和声明事务管理区别

  • 编程式事务允许用户在代码中精确定义事务的边界
  • 声明式事务有助于用户将操作与事务规则进行解耦
    • 基于AOP交由Spring容器实现
    • 实现关注点聚集在业务逻辑上

概况而言

  • 编程式事务侵入到了业务代码里面,但是提供了更加详细的事务管理;而声明式事务由于基于AOP,所以既能起到事务管理的作用,又可以不影响业务代码的具体实现

两种事务的选择

  • 小型应用、事务操作少
    • 建议编程式事务管理实现:TransactionTemplate(简单、显式操作、直观明显、可以设置事务名称)
  • 大型应用,事务操作量多
    • 业务复杂度高、关联性紧密,建议声明式事务管理实现
      (关注点聚集到业务层面,实现业务和事务的解耦)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的...
    壹点零阅读 1,328评论 0 2
  • 对大多数Java开发者来说,Spring事务管理是Spring应用中最常用的功能,使用也比较简单。本文主要从三个方...
    sherlockyb阅读 3,228评论 0 18
  • springAop:面向切面的编程 应用场景:权限控制、事物管理、日志打印等等,就是在不同的方法中重复用到相同的代...
    HJJ_3c00阅读 339评论 0 0
  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 12,319评论 6 86
  • 在我的记忆中,上小学的时候凡是有集体活动,标配就是白衬衣、红马甲。那个时候,哪个孩子要是配置齐全这套衣服,在班里乃...
    一路修行做老师阅读 491评论 0 11