




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Spring框架高级开发工程师培训 中程在线(北京)科技有限公司 内部教程 注意保密 第6章 Spring与Web层 -Web层设计原则 学习内容 Web层概述 Spring的MVC Spring与Struts的整合 Spring MVC高级内容 Web层概述 J2EE的很多项目是基于Web的项目,因此很有必要 讨论一下在四层设计结构中Web层的设计原则。这 个原则应该是:“轻薄”的,不“感染”其它层 的。我们将介绍Sping MVC 框架,Spring MVC框 架的设计中充分地考虑了便于遵守这两个原则。 在J2EE中Web技术是非常重要的,主要有JSP、 Servlet以及MVC设计模式,还有很多基于MVC设计 模式的Web框架。这些Web框架大家听说最多的就 是Struts、WebWork等。Spring 框架中也包含了 一个MVC框架Spring MVC 框架。 Web层设计原则 现在很多项目都是基于Web的项目,由Web技术担 当的表示层我们称之为Web层。Web层设计的原则 应该遵循:“轻薄”的,不“感染”其它层的。 所以就我们提出的四层结构而言,JSP、Servlet 和MVC这些技术都只能出现在Web层如图6.1所示。 重新讨论一下MVC设计模式 四层架构中的MVC图6.3 如图6.3所示,MVC并不是应用系统的全部。它只是的应用 系统的Web层的而已。基于这两种不同的设计思维方式, 图6.3中所示的模式Model不包括业务逻辑处理 Bean和持 久化处理的Bean,它应该是与页面(View)对应的 JavaBean。页面(View)是表现形式,Model是数据是内 容。对于Struts1.x来讲与页面对应的JavaBean就是 ActionForm,业务领域对象不能够担当Model因为在 Struts1.x中Model要继承ActionFrom的,它的Model不是 一个POJO对象,不够灵活。在Spring MVC 框架中Model可 以使用业务领域对象,它是一个POJO对象,它不受框架的 “侵入”。 什么是 “侵入”型框架? 在使用一个框架的时候只能通过继承或实现它的某些组件,才能使用 这个框架。这种框架就是“侵入”型框架,例如Struts1.x就是“侵 入”框架,在编写Struts1.x中的Model对象必须继承ActionForm类, 而Spring MVC的Model就不用继承或实现Spring 的任何组件,因此不 具有“入侵”性。 继承框架类的组件“侵入”性最强,实现框架接口的组件“侵入”性 次之. 最理想的情况是我们编写的组件不继承或实现框架的任何东西。“侵 入”性越强我们编写的组件就越不灵活、缺少可复用性和可扩展性等 优点。因为一个类继承一个类后就不能再继承其它的类(Java是单继 承的),这种情况是最不灵活的,如果一个类实现一个接口后还可以 实现其它的接口或继承其它的类,相对继承而言是有一定的灵活性, 但是如果一个类什么都不用继承或实现就可以使用框架,那么这是我 们最理想的情况。 Spring的MVC Spring有自己的MVC 框架,这不是重复“发明轮子”。现 在有这么多的MVC 框架为什么Spring还要开发自己的MVC 框架,那是由于这些MVC 框架都在一定程度存在这样那样 的问题。例如:我们大家熟悉的Struts1.x,它是一个“ 侵入”型 的MVC 框架,也就是我们开发的组件不能脱离 这个框架,我们要做的一个控制器必须继承Action,我们 要做一个Model必须继承ActionFrom等。凡是继承的方式 都会引起“侵入”,一个好的框架提供我们的应该是一组 接口和一些工具类。在Struts2.x情况有所改善。 此外Spring MVC 框架提供丰富的视图技术,除了我们属 性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家乡美景的描绘写景作文(12篇)
- 2025年4月福建厦门市思明区部分单位联合招聘非在编人员考试3人考前自测高频考点模拟试题及答案详解参考
- 我的老师:一位充满智慧的人写人作文10篇
- 2025福建福州市事业单位招聘772人模拟试卷及参考答案详解
- 2025年菏泽市定陶区公开招聘教师(44人)考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025届河南省豫西名校高三下学期模拟考试(一)英语试题(解析版)
- 2025江苏连云港市赣榆区事业单位招聘31人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025年齐鲁医药学院公开招聘40名高层次人才(长期招聘岗位)模拟试卷含答案详解
- 2025河南周口市中医院招聘研究生117人模拟试卷及一套完整答案详解
- 青海省西宁市大通县2024-2025学年高一下学期期末地理试题(解析版)
- 2025贵州黔西南州民政局公益性岗位招聘模拟试卷及答案详解(典优)
- DHCP课件讲述教学课件
- 一国两制课件
- 隔震支座安装施工方案
- 中药生物安全培训内容课件
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- 捶草印花课件
- vin码打印管理办法
- 银行反电诈培训课件
- tesol考试的样卷及答案
- DB32-T 5156-2025 零碳园区建设指南
评论
0/150
提交评论