浅谈SSH框架

      在学习或者接触一个新的概念的时候,我们应该在脑海中发挥我们的搜索引擎,牵一发动全身的去想,这个知识跟我之前接触过的有哪些相同或者不同的地方,从这个角度去看那些新的知识和概念,经过旧知识和新知识的对比我们便会发现,新知识知识在旧知识的基础上进行了更新和变化,今天这篇博客,小编主要简单的介绍一下SSH框架的知识,希望可以帮助到有需要的小伙伴,还请小伙伴多多指教`(*∩_∩*)′!
       what
       那么什么是SSH呢?SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
       集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

        框架就是framework,还记得当时装sql的时候,总要你装的.net  framework4.0吗?框架是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,另一种定力认为,框架是可被应用开发者定制的应用骨架。

              浅谈SSH框架_第1张图片

        why

        那么为什么要用SSH框架呢?小伙伴们都知道,软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,我们只需要集中精力完成系统个业务逻辑设计。而且框架一般是成熟,稳健的,她可以处理系统很多细节问题,比如,事务处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且她是不断升级的,我们可以直接享受别人升级代码带来的好处,也就是米老师常说的,站在巨人的肩膀上。为了业务层与逻辑层分离,降低耦合性,提高可维护性以及移植性,具有很多优点,对于大工程ssh的优越性将能体现得淋漓尽致,利用ssh框架,可以分离出一个系统编写代码的不同工作,可以更好的管理代码,扩展系统功能,struts是mvc是模型(model)、视图(view)、控制器(controller)中的控制器,例如action部分,spring是对垒的分类管理,hibernate是对数据库的处理。

         浅谈SSH框架_第2张图片

        how
        那么ssh究竟能做什么呢?
        Struts是一个mvc的架构,在控制器、视图和模型方面都有特定的组件,在ssh框架中,更多的是利用了controller这个组件,是一种非常优秀的j2eemvc实现方式,主要用于框架的web开发。
        Spring实现了控制反转和面向方面编程,Spring框架能实现应用的分层架构,在应用中要使用的对象可以被一个简单的xml文件连在一起,这个xml文件含有类似事务管理器、对象工厂、包含业务逻辑的服务对象,和数据存储对象这些对象的作用。
         Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合。Spring做管理,管理struts和hibernate。 其中,用Spring容器代替DAO工厂,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。
         Hibernate是一种ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。

         采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问。 Hibernate作为持久层技术(用Hibernate作为ORM框架)的最大的好处在于可以完全以面向对象的方式进行系统分析、系统设计。

          浅谈SSH框架_第3张图片

         小编寄语:该博文,小编主要简单的介绍了一下ssh框架方面的知识,采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

你可能感兴趣的:(浅谈SSH框架)