Java--SSH,SSM和SpringBoot框架区别优缺点.pdf

Java--SSH,SSM和SpringBoot框架区别优缺点.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java--SSH,SSM和SpringBoot框架区别优缺点

⼀、SSH(Struts+Spring+Hibernate)

1、基本概念

SSH框架是JAVAEE中三种框架所集成,分别是Struts,Spring,Hibernate框架所组成

集成SSH框架的系统从职责上分为(Struts2--控制;Spring--解耦;Hibernate--操作数据库),以帮助开发⼈员在短期内搭建结构清晰、

可服⽤好、维护⽅便的web应⽤程序。使⽤Struts作为系统的整体基础框架,负责MVC的分离,在Struts框架的模型部分,控制业务跳

转,利⽤Hibernate框架对持久层提供⽀持,Spring做管理,管理Struts和Hibernate。

2、Struts2

(1)基本概念

Struts2是⼀个基于MVC设计模式的web应⽤框架,相当于⼀个servlet,在MVC设计模式中,Struts2作为控制器(controller)来建⽴

模型与视图的数据交互。Struts2在Struts1融合webwork。struts2以webwork为核⼼,采⽤拦截器的机制来处理⽤户的请求,这样的设

计使得业务逻辑控制器能够与servletAPI完全脱离。

(2)Struts2框架的运⾏结构

解析:客户端发送请求(HttpServletRequest)到服务器,服务器接收到请求就先进⼊web.xml配置⽂件看看有没有配置过滤器,发现有

有Struts2的过滤器,然后找到struts.xml配置⽂件,struts.xml配置⽂件⾥定义⼀个action,然后就去找到action类,此类继承

ActionSupport接⼝,并且实现了execute()⽅法,返回⼀个字符串“success”给struts.xml配置⽂件,struts.xml配置⽂件的action会

默认调⽤action类的execute()⽅法,result接收到返回的字符串,result就会调⽤你指定的jsp页⾯将结果呈现,最后响应给客户端。

(3)Struts2的优势

实现了MVC模式,层次结构清晰,使程序员只需要关注业务逻辑的实现。

丰富的标签库,⼤⼤提⾼了开发的效率。

Struts2提供丰富的拦截器实现。

通过配置⽂件,就可以掌握整个系统各个部分之间的关系。

异常处理机制,只需在配置⽂件中配置异常的映射,即可对异常做响应的处理。

Struts2的可扩展性⾼。

⾯向切⾯编程的思想在Struts2中也有了很好的体现。

体现了拦截器的使⽤,拦截器是⼀个⼀个的⼩功能模块,⽤户可以将这些拦截器合并成⼀个⼤的拦截器,这个合成的拦截器就像单独的

拦截器⼀样,只要将它配置到⼀个Action中就可以。

(4)Struts2的缺点:

校验较繁琐,多字段出错返回不同。

安全性太低

获取传参时较⿇烦

2、Spring

(1)基本概念

Spring是⼀个开源开发框架,是⼀个轻量级控制反转(IoC)和⾯向切⾯(AOP)的容器框架。

spring主要⽤来开发java应⽤,构建J2EE平台的web应⽤。其核⼼就是提供⼀种新的机制管理业务对象及其依赖关系。

(2)spring的流程图

解析:上⾯是在Struts结构图的基础上加⼊了spring流程图,在web.xml配置⽂件中加⼊了spring的监听器,在struts.xml配置⽂件中添加解析:上⾯是在Struts结构图的基础上加⼊了spring流程图,在web.xml配置⽂件中加⼊了spring的监听器,在struts.xml配置⽂件中添加

是告知Struts2运⾏时使⽤spring来管理对象,spring在其中主要做的就是注⼊实例,所有需要类的实例都由spring管理。

(3)spring的优点

容器:spring是⼀个容器,包含并管理对象的⽣命周期和配置。可以配置每个bean如何被创建,基于⼀个可配置原型prototype,你

的bean可以创建⼀个单独的实例或者每次需要时都⽣成⼀个新的实例。

⽀持AOP:spring提供对AOP的⽀持,它允许将⼀些通⽤任务,如安全、事物、⽇志等进⾏集中式处理,从⽽提⾼了程序的复⽤性。

轻量级框架:spring是轻量级框架,其基本的版本⼤约2M。

控制反转:spring通过控制反转实现松耦合。对象们给他们依赖,⽽不是对象本⾝,⽅便解耦,简化开发。

⽅便程序测试:spring提供了Junit4的⽀持,可以

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档