• 【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)


          Long Long ago。就听说过SSH。起初还以为是一个东东,详细内容更是不详,总认为高端大气上档次,经过学习之后才发现,不不过高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想。总算接地气了。作为刚開始学习的人,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习。

     

          这篇博文不过SSH的开端简介,简介一下SSH以及三种框架的总体概览,后面的博文会对各部分的内容一一进行具体的介绍,此系列博文会持续更新。也请大家关注我的博文。

    以下我们进入今天的正题:


    什么是SSH


    官方的说法:SSH是 struts+spring+hibernate的一个集成框架,是眼下较流行的一种web应用程序开源框架。

     

    个人的见解:SSH不是一个框架,而是把多个框架(Struts、Spring以及Hibernate)紧密的结合在一起,用于构建灵活、易于扩展的多层Web应用程序。


    SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。


     

    我们通过以下这张图说明一下,三种框架的关系以及所包括的内容。内容已经非常具体了。在这里就不做过多的解释了。


                     


    以下我们再具体看一下组成SSH的这三个框架。


    Struts


    1、什么是Struts?

     

          从简单性来看,Struts是这三个框架中最简单的一个,它是基于MVC的框架。它通过採用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC的一个详细实现或着说是MVC的一个详细产品。

     

    2、Struts的核心构成

             

     

          Struts的核心相同也是MVC的核心,Struts是MVC的一个详细产品。

     

    (1)Model

     

           由Action、ActionForm以及JavaBean组成,当中ActionForm用于将用户请求參数,封装成为ActionForm对象,我们能够理解为实体。由ActionServlet转发给Action。Action处理用户请求,将处理结果返回到界面。

     

    (2)View

     

           该部分採用JSP+大量的taglib。实现页面的渲染。

     

    (3)Controller

     

           Controller是Struts的核心控制器。负责拦截用户请求,通过调用Model来实现处理用户请求的功能。

     

    3、为什么使用Struts?


          使用Struts作为系统的总体基础架构,负责MVC的分离,将页面从业务逻辑分离出来,使用页面更加灵活多变。不会影响业务逻辑。简化了基于MVC的web应用程序的开发,因而使得开发更加高效。


    Hibernate


    1、什么是Hibernate?

     

          Hibernate是一个对象关系映射框架,它对JDBC进行了轻量级的封装,使得我们使用面向对象的思想操作关系型数据库。

     

    2、Hibernate的核心构成

                  

                  

             

          这部分内容我们不做过多的解释,上面导图中的解释已经非常easy明了了,假设还是不懂的话,能够上网查阅相关文档。


    3、为什么使用Hibernate?


    (1)Hibernate是JDBC的轻量级的对象封装。它使得与关系型数据库打交道变得更加轻松自如。

    (2)对象化。它使得我们能够以面向对象的思想操作关系型数据库,简化了Dao层编码工作。使得开发更加对象化了。

    (3)移植性更好。支持各种数据库,更换数据库异常简单。不须要改代码。

    (4)实现了透明持久化,没有实现第三方框架或接口,没有侵入性。是一种轻量级框架。


    Spring


    1、什么是Spring?

     

          简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。


     

    2、Spring的核心构成

     

                  


    (1)IoC

     

           IoC就是IoC。不是什么技术,是一种设计模式。通过依赖注入的方式。由spring管理和控制对象之间的依赖关系,避免硬编码所造成的过度程序耦合。

     

    (2)AoP

     

           通过预编译方式和执行期动态代理实现程序功能的统一维护的一种技术。

     

    (3)容器

     

           能管理对象的生命周期、对象与对象之间的依赖关系就是容器。


    3、为什么使用Spring?


          没有Spring,Struts和Hibernate可以非常好的执行,我称这种模式为“独木桥”,可是有了Spring。Struts和Hibernate可以更好的结合在一起,协调的工作。我称这种模式为“阳光大道”。Spring的核心思想是IoC和AOP,Spring使得管理对象更加方便,极大的减少组件之间的耦合度。实现了软件各层之间的解耦。

    Spring的长处还有非常多,我们就不再累述了。


    总结


          SSH不仅实现了视图、控制器与模型的彻底分离,并且还实现了业务逻辑层与持久层的分离,耦合度减少,系统的灵活性更好,可复用性高。同一时候,框架为我们提供了一些基础性的服务。使我们的开发更加简单,大大提高开发效率。


    下篇博客,我们介绍Struts的基本原理+简单的登录实例(附源代码)



  • 相关阅读:
    php header
    How to Share a Theme With All Users in a Windows 7 Computer?
    240多个jQuery插件
    Delphi读写UTF8、Unicode格式文本文件
    虚拟网关解决ARP批处理版
    从煎蛋网上抓取妹子图
    在【批处理】中过滤特殊字符
    反序列化(临时)
    python发邮件实例
    反序列化(临时)
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6857711.html
Copyright © 2020-2023  润新知