• Spring中SSH的作用


    在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它
    将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语
    句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大
    致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)
    struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层
    之间的依赖很强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)
    和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)
    正是用在此处。
    Spring的Ioc(控制反转和依赖注入)
    控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码
    直接操控
    依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系
    注入到组件之中
    使用Spring的第二个好处(AOP应用):
    事务的处理:
    在以往的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隔离降低了程序的耦合性使我们可以在不同
    的应用中将各个切面结合起来使用大大提高了代码重用度
  • 相关阅读:
    判断JS数据类型的四种方法
    JavaScript正则表达式精简
    virtio介绍
    DPDK与SRIOV应用场景及性能对比
    KVM和Xen的区别
    理解 JavaScript 闭包
    JS数组常用操作方法总结
    JavaScript中的 NaN 与 isNaN
    如何在Unity中复制多个组件并粘贴到另一个GameObject上
    Unity Umotion 导入动作发生漂移的解决办法
  • 原文地址:https://www.cnblogs.com/huangchuansen/p/Spring.html
Copyright © 2020-2023  润新知