在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在Spring中。Spring容器集成了TransactionTemplate,封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring容器来管理,大大减少了程序员的代码量,也对事务有了很好的管理控制。Hibernate中也有对事务的管理,hibernate中事务管理是通过SessionFactory创建和维护Session来完成。而Spring对 SessionFactory配置也进行了整合,不需要在通过hibernate.cfg.xml来对SessionaFactory进行设定。 
  这样的话就可以很好的利用Sping对事务管理强大功能。避免了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的Try /Catch操作。这些也就是Spring中的AOP(面向切面编程)机制很好的应用。一方面使开发业务逻辑更清晰、专业分工更加容易进行。另一方面就是应用Spirng  AOP隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度。

最新文章

  1. Join Attributes
  2. Java EE-Eclipse 运行Jsp项目遇到的几个问题及解决方法
  3. uva216 Getting in Line
  4. EMS-Demo 雇员管理系统演示
  5. 通过ajax访问Tomcat服务器web service接口时出现No 'Access-Control-Allow-Origin' header问题的解决办法
  6. 【PHP设计模式 06_GuanChaZhe.php】观察者模式
  7. DataGridView 列自适应宽度 设置
  8. hdu 4712
  9. Java基础知识强化之IO流笔记40:字符流缓冲流之特殊功能 [ newLine() / readLine() ]
  10. Valgrind 安装与使用
  11. AngularJS 深入理解 $scope 转载▼
  12. 存储过程与SQL语句如何选择
  13. 使用Dockerfile构建镜像-Docker for Web Developers(5)
  14. C# 多线程复习笔记
  15. MySQL的安全机制
  16. java类定义、变量类型、构造函数
  17. java微信分享
  18. 利用奇异值分解(SVD)进行图像压缩-python实现
  19. centos 7 免密登录
  20. Elasticsearch Date类型使用技巧

热门文章

  1. SecurityError:Error #2048:安全沙箱冲突
  2. 【原】无脑操作:IDEA + maven + SpringBoot + JPA + Thymeleaf实现CRUD及分页
  3. VMware vSphere学习整理
  4. JavaScript设计模式(4)-桥接模式
  5. Java虚拟机的锁优化
  6. canvas焰火特效
  7. hive java编写udf函数
  8. js复制内容到剪贴板
  9. Global.asax 中校验Session
  10. javaweb代码生成器,专注于javaweb项通用目的代码生成器