




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,Spring框架高级开发工程师培训,中程在线(北京)科技有限公司,内部教程注意保密,第6章Spring与Web层-Web层设计原则,学习内容,Web层概述Spring的MVCSpring与Struts的整合SpringMVC高级内容,Web层概述,J2EE的很多项目是基于Web的项目,因此很有必要讨论一下在四层设计结构中Web层的设计原则。这个原则应该是:“轻薄”的,不“感染”其它层的。我们将介绍SpingMVC框架,SpringMVC框架的设计中充分地考虑了便于遵守这两个原则。在J2EE中Web技术是非常重要的,主要有JSP、Servlet以及MVC设计模式,还有很多基于MVC设计模式的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中所示的模式Model不包括业务逻辑处理Bean和持久化处理的Bean,它应该是与页面(View)对应的JavaBean。页面(View)是表现形式,Model是数据是内容。对于Struts1.x来讲与页面对应的JavaBean就是ActionForm,业务领域对象不能够担当Model因为在Struts1.x中Model要继承ActionFrom的,它的Model不是一个POJO对象,不够灵活。在SpringMVC框架中Model可以使用业务领域对象,它是一个POJO对象,它不受框架的“侵入”。,什么是“侵入”型框架?,在使用一个框架的时候只能通过继承或实现它的某些组件,才能使用这个框架。这种框架就是“侵入”型框架,例如Struts1.x就是“侵入”框架,在编写Struts1.x中的Model对象必须继承ActionForm类,而SpringMVC的Model就不用继承或实现Spring的任何组件,因此不具有“入侵”性。继承框架类的组件“侵入”性最强,实现框架接口的组件“侵入”性次之.最理想的情况是我们编写的组件不继承或实现框架的任何东西。“侵入”性越强我们编写的组件就越不灵活、缺少可复用性和可扩展性等优点。因为一个类继承一个类后就不能再继承其它的类(Java是单继承的),这种情况是最不灵活的,如果一个类实现一个接口后还可以实现其它的接口或继承其它的类,相对继承而言是有一定的灵活性,但是如果一个类什么都不用继承或实现就可以使用框架,那么这是我们最理想的情况。,Spring的MVC,Spring有自己的MVC框架,这不是重复“发明轮子”。现在有这么多的MVC框架为什么Spring还要开发自己的MVC框架,那是由于这些MVC框架都在一定程度存在这样那样的问题。例如:我们大家熟悉的Struts1.x,它是一个“侵入”型的MVC框架,也就是我们开发的组件不能脱离这个框架,我们要做的一个控制器必须继承Action,我们要做一个Model必须继承ActionFrom等。凡是继承的方式都会引起“侵入”,一个好的框架提供我们的应该是一组接口和一些工具类。在Struts2.x情况有所改善。此外SpringMVC框架提供丰富的视图技术,除了我们属性的HT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025银行发展面试题库及答案
- 诚信主题班会教案及活动方案
- 2025银行it岗半结构化面试题及答案
- 工厂设备维护保养管理流程制定
- 医疗保险报销流程及常见问题解析
- 信息技术岗位职责与工作流程规范
- 幼儿大班数学绘本教学设计
- 高炉炼铁流程安全管理手册
- 教研活动总结与改进措施模板
- 九年级数学平行四边形重点难点讲解
- 职高课件模板
- 【生物】第四节 激素调节课件-2025-2026学年人教版生物八年级上册
- 卫生院安全生产培训课件
- 物流紧急事件应急预案方案
- 期中专题复习-词汇句型训练-2025-2026学年 译林版2024 英语八年级上册 原卷
- 2025年全国中小学校科普知识竞赛题库(+答案)
- 2.2创新永无止境教学课件 2025-2026学年度九年级上册 道德与法治 统编版
- 矿山爆破作业安全培训课件
- 2025-2026学年九年级英语上学期第一次月考 (四川成都专用) 2025-2026学年九年级英语上学期第一次月考 (四川成都专用)解析卷
- 高陡边坡稳定性控制技术及其工程实践
- 河南省委党校在职研究生入学考试真题及答案
评论
0/150
提交评论