- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南大学
CentralSouthUniversity
本科毕业设计
英文文献翻译
题 目
学生姓名
学 号
指导教师
学 院
专业班级
二○一六 年 一 月 八 日
Spring 的 web MVC 构架模式
Juergen Hoeller
1、 介绍: Spring 的应用构架
当你第一次看到并接触 Spring 框架的时候,你一定会在心里想到; “哦哦,不不,这又是另一种 Web构架”。这篇文章将会指出 Spring 框架不是什么特殊
web框架,而是一个通用的轻量级的应用程序框架, 在专用网络支持下的应用程序框架。并且它会告诉你 Spring 框架明显区别于其他轻量级 application framework ,它将专注于 web 的支持,与 struts 和 webwork 有着明显的区别。
在和 struts 和 webwork 的对比上之中, Spring 框架是一个服务于所有层面上的 application framework :提供了 bean 的配置基础, AOP的支持, JDBC的
提取框架,抽象事务支持,等等诸如此类。 它有一个非常显著的特点:在某个层面上
如果你不需要 Spring 的支持,它有一个非常显著的特点: 在某个层面上如果你不需要 Spring
的支持, 你就可以不使用 Spring 框架的 class (类),只使用它的某一部分的功能。从它的设计理念,你可以看到 Spring 框架帮助你实现了真正的逻辑层和 web 层的成功分离:例如:一个校验应用将不用依靠 controllers ,就可以实现。这样的目标是更好的重用和易测:过分依靠不必要的容器和框架将不能实现这一
点。
当然, Spring 的自己本身的 web 支持和通常框架模式的细致完整。然而, Spring 替换 struts ,webwork 或者其他的 web方案非常的容易。这个对于 Spring
web 支持或者不同的地方, Spring 允许你在 web容器里面建立一个中间层,
在测试环境或者标准独立的应用里面来设置重用你的商务逻辑。
还有就是在 J2EE环境里面,可以让你你的商务逻辑不必依靠容器提供的服务,就比如像 JTA,EJB的支持。良好的框架的一个 web 应用是可以运行在任何容器上,就比如, Tomcat 或者 Resin 这些容器。值得注意的事, Spring 不是和
已经存在的解决方案进行竞争的关系。我们鼓励结合标准的技术,如 Servlet ,JSP, JTA,JNDI,JDBC和 JDO,和其他非常匹配的工具,比方如 Hibernate ,
Velocity,Log4J, 和 Caucho’s Hessian/Burlap 这类工具。 这个框架的设计思想是你的应用处在需要改良的时候, 你将可以对其做一些技术的选择: 例如,如果你需要分布式事务处理, 你可能需要用 Spring 框架的 JTA Transaction Manager 来 实 现 JTA 服 务 。 或 者 , 用 DataSourceTranscactionM anager 或 者 HibernateTransction Manager 来实现美妙完美的单个数据库交换。
2、 Web MVC:Spring web 框架的设计思想
Spring resolution
网络框架通过配置操作 mappings 可 配置 的处 理程 序, 展示, 本 地 化 和 模 板 集 成 围 绕 着 分 派 请 求 操 作 的 servlet
-DispatcherServlet 分派请求处理程序,可配置的处理程序映射,决议,决议
和语言环境和主题设计的。 缺省的操作是一个非常简单的控制器接口, 他只是提供了一个“ ModelAndViewhandleRequest ( request 请求, response 响应)”的方法。这已经可以将它应用于一个应用的程序控制器, 但是,如果你想包含多个
层 次 的 控 制 , Abstract Controlerr , AbstractCommand Controllers ,
MultiAction Controllers , SimpleForm Controllers , AbstractWizardForm Controller 将帮助你完成,应用程序控制器将代表那些子系统通常是子类。注
意,你可以选择一个适当的基类:如果你没有 web form( 网络形式 ) ,你就不必
Form Controller 。这便就是和 Struts 最大的不同区别了。你可以把任何物
体作为命令或者形式对象来操作任何对象: 这就可以不需要接口工具或者一个基础类的驱动。 Spring 的数据绑定是非常
原创力文档


文档评论(0)