Spring与Web层1-Web层设计原则

Spring与Web层1-Web层设计原则

ID:38849250

大小:1.10 MB

页数:11页

时间:2019-06-20

Spring与Web层1-Web层设计原则_第1页
Spring与Web层1-Web层设计原则_第2页
Spring与Web层1-Web层设计原则_第3页
Spring与Web层1-Web层设计原则_第4页
Spring与Web层1-Web层设计原则_第5页
资源描述:

《Spring与Web层1-Web层设计原则》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring框架高级开发工程师培训中程在线(北京)科技有限公司内部教程注意保密第6章Spring与Web层-Web层设计原则学习内容Web层概述Spring的MVCSpring与Struts的整合SpringMVC高级内容Web层概述J2EE的很多项目是基于Web的项目,因此很有必要讨论一下在四层设计结构中Web层的设计原则。这个原则应该是:“轻薄”的,不“感染”其它层的。我们将介绍SpingMVC框架,SpringMVC框架的设计中充分地考虑了便于遵守这两个原则。在J2EE中Web技术是非常重要的,主要有JSP、Servlet以及MVC设计模式,还有很多基于MVC设计

2、模式的Web框架。这些Web框架大家听说最多的就是Struts、WebWork等。Spring框架中也包含了一个MVC框架——SpringMVC框架。Web层设计原则现在很多项目都是基于Web的项目,由Web技术担当的表示层我们称之为Web层。Web层设计的原则应该遵循:“轻薄”的,不“感染”其它层的。所以就我们提出的四层结构而言,JSP、Servlet和MVC这些技术都只能出现在Web层如图6.1所示。重新讨论一下MVC设计模式四层架构中的MVC图6.3如图6.3所示,MVC并不是应用系统的全部。它只是的应用系统的Web层的而已。基于这两种不同的设计思维方式,图6.3

3、中所示的模式Model不包括业务逻辑处理Bean和持久化处理的Bean,它应该是与页面(View)对应的JavaBean。页面(View)是表现形式,Model是数据是内容。对于Struts1.x来讲与页面对应的JavaBean就是ActionForm,业务领域对象不能够担当Model因为在Struts1.x中Model要继承ActionFrom的,它的Model不是一个POJO对象,不够灵活。在SpringMVC框架中Model可以使用业务领域对象,它是一个POJO对象,它不受框架的“侵入”。什么是“侵入”型框架?在使用一个框架的时候只能通过继承或实现它的某些组件,才

4、能使用这个框架。这种框架就是“侵入”型框架,例如Struts1.x就是“侵入”框架,在编写Struts1.x中的Model对象必须继承ActionForm类,而SpringMVC的Model就不用继承或实现Spring的任何组件,因此不具有“入侵”性。继承框架类的组件“侵入”性最强,实现框架接口的组件“侵入”性次之.最理想的情况是我们编写的组件不继承或实现框架的任何东西。“侵入”性越强我们编写的组件就越不灵活、缺少可复用性和可扩展性等优点。因为一个类继承一个类后就不能再继承其它的类(Java是单继承的),这种情况是最不灵活的,如果一个类实现一个接口后还可以实现其它的接口

5、或继承其它的类,相对继承而言是有一定的灵活性,但是如果一个类什么都不用继承或实现就可以使用框架,那么这是我们最理想的情况。Spring的MVCSpring有自己的MVC框架,这不是重复“发明轮子”。现在有这么多的MVC框架为什么Spring还要开发自己的MVC框架,那是由于这些MVC框架都在一定程度存在这样那样的问题。例如:我们大家熟悉的Struts1.x,它是一个“侵入”型的MVC框架,也就是我们开发的组件不能脱离这个框架,我们要做的一个控制器必须继承Action,我们要做一个Model必须继承ActionFrom等。凡是继承的方式都会引起“侵入”,一个好的框架提供我

6、们的应该是一组接口和一些工具类。在Struts2.x情况有所改善。此外SpringMVC框架提供丰富的视图技术,除了我们属性的HTML、JSP、XML和XHTML,还有,Velocity、FreeMarker、XSLT、PDF和Excel。其中我们可以使用PDF和Excel做报表处理。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。