zoukankan      html  css  js  c++  java
  • 《SSM框架原理以及与SSH框架的比较》论文笔记

    《SSM框架原理以及与SSH框架的比较》论文笔记

    一、基本信息

    • 标题:SSM框架原理以及与SSH框架的比较

    • 来源:重庆工程学院,重庆市巴南区南泉镇白鹤林16号400056

    • 关键字:spring,Mybatis,ssh 框架

    二、研究内容

    1. SSM框架是是标准的MVC模式,将整个系统划分为view层,controller层,service层,DAO层四层。
      • DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。
      • Service层:Service层主要负责业务模块的逻辑应用设计。首先设计接口,再设计其实现的类,接着再在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。
      • Controller层:Controller层负责具体的业务模块流程的控制,在此层里面要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。
      • View层:此层与控制层结合比较紧密,需要二者结合起来协同工作。View层主要负责前台jsp页面的表示。
    2. SSH框架是Struct+Spring+Hibernate, SSH 通常是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate负责持久化层。
      • Struct和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大,Struct是针对一个Action类来进行请求的,即一个Action类对应于一个请求,所以类拦截,请求的数据类共享。而Spring-MVC则是针对于方法级别的请求的,也就是一个方法对应于一个请求,属于方法拦截,请求的数据方法不共享。
      • Spring-MVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度。
      • Spring-MVC的入口是Servlet级别的而Struct的级别是Filter级别的。
    3. 针对Hibernate和MyBitas对持久化类进行操作,他们之间的区别如下:
      • Hibernate是一种O/R关系型,即完成数据库表和持久化类之间的映射,而MyBitas是针对的SQL-Maping,Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBitas则是用的原始的数据库操作语句。
      • 基于上一个的原因,则Hibernate优化起来相对MyBitas较难。
      • MyBitas入门较快,而Hibernate掌握起来相对较难。
      • 针对高级查询, Mybatis 需要手动编写SQL 语句, 以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。
      • Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

    三、结论

    • 对比两种结构SSM比SSh更适合当前开发需求,开发更加的快速方便。

    四、参考文献

    • [1]黄玲.SSM框架原理以及与SSH框架的比较[J].赢未来,2018,000(016).455-455.
  • 相关阅读:
    Leetcode Unique Binary Search Trees
    Leetcode Decode Ways
    Leetcode Range Sum Query 2D
    Leetcode Range Sum Query
    Leetcode Swap Nodes in Pairs
    Leetcode Rotate Image
    Leetcode Game of Life
    Leetcode Set Matrix Zeroes
    Leetcode Linked List Cycle II
    CF1321A
  • 原文地址:https://www.cnblogs.com/clamye/p/12045458.html
Copyright © 2011-2022 走看看