《SSM框架原理以及与SSH框架的比较》论文笔记
《SSM框架原理以及与SSH框架的比较》论文笔记
一、基本信息
-
标题:SSM框架原理以及与SSH框架的比较
-
来源:重庆工程学院,重庆市巴南区南泉镇白鹤林16号400056
-
关键字:spring,Mybatis,ssh 框架
二、研究内容
- 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页面的表示。
- 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级别的。
- 针对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.