我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼玄机解释报 > 启动事务 >

spring的框架

归档日期:08-11       文本归类:启动事务      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因

  为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语

  句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致

  负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的

  依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和

  Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正

  控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直

  依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系注

  从上面我们不难看出:从头到尾Action仅仅是充当了Service的控制工具,这些具体的

  业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的

  方法接口就可以了。而在以往单独使用Struts框架的时候,所有的业务方法类的生命周期,

  甚至是一些业务流程都是由Action来控制的。层与层之间耦合性太紧密了,既降低了数据访

  问的效率又使业务逻辑看起来很复杂,代码量也很多。,Spring容器控制所有Action对象和

  业务逻辑类的生命周期,由与上层不再控制下层的生命周期,层与层之间实现了完全脱耦,

  在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在

  包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring容器来管理,

  大大减少了程序员的代码量,也对事务有了很好的管理控制。Hibernate中也有对事务的管

  SessionaFactory进行设定。这样的话就可以很好的利用Sping对事务管理强大功能。避免

  了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的

  Try/Catch操作。这些也就是Spring中的AOP(面向切面编程)机制很好的应用。

本文链接:http://singtamil.com/qidongshiwu/714.html