利用的英文译语怎么说-战略的构成要素有哪些
2023年4月4日发(作者:重庆职业培训)
(完整版)外文翻译_Spring的webMVC构架模式
1
翻译文稿1、
Spring的webMVC构架模式
JuergenHoeller
1.介绍:Spring应用构架
当你第一次看到Spring的时候,你一定会说:”哦不,又一种web构架”.这篇文章将告诉
你Spring明显区别于其他轻量级applicationframework,它将专注于web的支持,与struts
和webwork有着明显的区别。
在和struts和webwork的对比上,Spring是一个服务于所有层面的application
framework:提供了bean的配置基础,AOP的支持,JDBC的100句最著名的诗词 提取框架,抽象事务支持,等等。它
有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,你就可以不使用String的
class,只使用它的某一部分的功能。从它的设计理念,你可以看到String帮助你实现了真正
的逻辑层和web层的分离:例如。一个校验应用将不用依靠controllers,就可以实现。这样的
目标是更好的重用和易测:过分依靠不必要的容器和框架将不能实现这一点。
当然,Spring的自己的web支持和通常框架模式的细致完整。然而,Spring替换struts,
webwork或者其他的web方案非常的容易。对于Spring的web支持或者不同的地方,Spring允
许你在web容器里面建立一个中间层,在测试环境或者标准独立的应用里面来设置重用你的商
务逻辑.还有在J2EE环境里面,你的商务逻辑不必依靠容器提供的服务,像JTA,EJB的支持.
良好的构架的web应用可以运行在任何容器上,如,Tomcat或者Resin.值得注意的是,Spring
不是和已经存在的解决方案进行竞争.我们鼓励结合标准的技术,如,Servlet,JSP,JTA,
JNDI,JDBC,andJDO,和非常匹配的工具,如,Hibernate,Velocity,Log4J,andCaucho’s
Hessian/Burlap。这个框架的的设计思想是在你的应用需要改良的时候,你将会做一些技术的
选择:例如,如果你需要分布式事务处理,你可能需要用Spring的JtaTransactionManager来
(完整版)外文翻译_Spring的webMVC构架模式
2
实现JTA服务.或者,用DataSourceTransactionManagerorHibernateTransactionManager来
实现美妙完美的单个数据库交换.
2。WebMVC:Springweb框架的设计思想
Spring框架通过配置操作mappings,展示resolution,本地化和模版集成围绕着分派请求
操作的servlet—DispatcherServlet设计的。缺省的操作是一个非常简单的控制接口,他
只提供了ModelAndViewhandleRequest(request,response)方法。这将用于一个应用的控制,
但是,如果你想包含多个层次的控制,AbstractController,AbstractCommandController,
MultiActionController,SimpleFormController,AbstractWizardFormController将帮助你
完成.应用控制将代表那些子系统。注意,你可以选择一个适当的基类:如果你没有webform,
你就不必用FormController.这就是和Struts最大的不同.你可以通过命令或者form对象来操
作任何对象:这不需要接口工具或者一个基础类的驱动。Spring的数据邦定是非常的灵活的.举
例来说,它描述了具有在应用范围内的校验错误的输入机制,但不是系统错误.所以在你的form
对象里面你不必复制你的业务对象的string属性,只操作出错的子任李清风夏仙音豆豆全文免费阅读 务,或傲慢的近义词是什么 者适当地转换
string。换句话说,它通常可以很好的直接邦定你的业务对象。这也是和struts围绕请求基础
类Action和ActionForm(每个action操作类型)建立主要的不同之一。对比WebWork,
Sping更多的区别在于对象角色:Sping支持控制器的感念,一个操作命令或者form对象,和得
到数据传递给视图的模式.这个模式通常包含命令和form对象,但有时也包含任意的参考数据.
换句话说,一个WebWorkAction联合所有这些角色到一个单独的对象.WebWork允许你用已经
存在的业务对象作为你form的一部分,但是只生成各自Action的bean属性。最后,操作请
求的Action实例在一个视图里面获得付值和formpopulation。然而,参考数据也需要作为
Action的属性被模拟。一个类里面有太多的角色是值得讨论的。关于视图:Spring的视图方
案非常的灵活。一个控制器执行可以通过response返回ModelAndView对象null,就可以直
接写到一个视图.在通常的状况下,一个ModelAndView实例结合了一个view和一个modelMap,
(完整版)外文翻译_Spring的webMVC构架模式
3
包含了beanname和通讯对象(像命令或者form,参考数据等等).View名称是非常高端的的
配置,不是通过beanname,一个properties文件就是通过你自己的ViewResolver.这个抽象
的modelMap允许你在视图层面完成提取,没有任何的争辩JSP/Velocity或者其他,每一种都
可以直接完整使用.这个modelMap还可以简单得得到适当的格式化数据的转换,像JSP请求属
性或者Velocity模版模式。
3.集成:用Spring一个不同web框架
许多开春兴武元衡赏析 发团队将为他们已有的项目或者新的项目已经获得的期限和工具进行投资。这里没
有像Struts那样大量的图书和工具,但是同样我们有大量的拥有Spring开发技巧的开发人员.
然而,如果你愿意生活在Struts的构架瑕疵中的话,他将是你在web层开发不错的选择.当然,
其他应用也是一样。如果你不想用Spring的webMVC,但是想借用Spring嫁接其他的解决
方案,你可以非常简单地通过Spring继承你自己的web框架.你可以非常简单地通过
ContextLoaderListener启动一个Springrootapplicationcontext,并且,通过Struts或
者WebWork的action利用ServletContext属性(或者Spring的helper方法)存取它。值
得注意的是,这里没有任何的”plugins”被调用,因此没有专门的集成:来自web层的视图,
你可以简单的将Spring作为一个管理applicationcontext实例入口曹雪芹简介 点的类库.所有你注册
bean和Spring服务都可以在不需要Spring的webMVC的情况下都可以被你轻松掌握.Spring不
是和Struts,WebWork这些应用进行竞争,它将作为一个纯web框架应用于很多领域,因为它
不需要配置数据存储和事务操作。所以,你可以利用Spring提供的中间层和数据存储层来丰富
你的应用,甚至,你想用JDBC或者Hibernate进行事务抽象。
4.特点核对列表
如果聚焦于web支持,Spring的一些显著特点是:清楚地角色分离:controller,
validator,commandobject,formobject,modelobject,和DispatcherServlet,handler
mappingvsviewresolver,等等强大而且直接的框架和作为JavaBeans的应用配置,包括简
(完整版)外文翻译_Spring的webMVC构架模式
4
单的参照和应用内容,例如,从web控制器到业务对象和数据校验。适应性,外挂:无论什么
样的控制器你都需要得到代替Action/ActionFor北风行古诗带拼音 m所做的每件事情的方案(简单,命令,form,范
例,多重action,或者定制一个)重用业务逻辑代码,不需要复制:你可以用已经有的业务逻辑
对象作为命令或则form对象代替反射特定的ActionForm子类.可订制的邦定和数据校验:作
为应用级的输入机制的错误校验,固定日期和数字邦定,例如,通过手动检查和转换业务对象来
替换单个的string。可订制的操作,可订制的视图方案:通过name/valueMap灵活的模型传送,
用一个简单的方法从简单到复杂操作映射和视图方案策略.
本地定制和主题方案:Spring没有taglib,完全支持于JSPs,JSTL,不需要额外的连接就
可以支持Velocity,等等。简单但是强大的taglibrary避免了HTML产生的混乱,最大限度的
灵活扩展了标记代码。
(完整版)外文翻译_Spring的webMVC构架模式
5
翻译文稿2、
一种基于Hibernate和Struts的J2EE应用开发策略
本文分析了Hibernate和Struts的机制,提出了一种基于Hibernate和Struts的J2EE应用开
发策略。在这种策略中,模型层用Hibernate实现,视图和控制器则用Struts框架实现。这样可
大大降低代码的耦合性以及提高系统的开发效率。
关键字Hibernate,Struts,MVC,持久层
1引言
随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足
的发展.借助于J2EE规范中包含的多项技非常的拼音 术:EnterpriseJavaBean(EJB)、JavaServlets
(Servlet)、JavaServerPages(JSP)、JavaMessageService(JMS)等,开发出了许多应
用系统.但是,在传统J2EE应用的开发过程中也出现了一些问题:
1)数据模型和逻辑模型之间的矛盾。目前使用的数据库基本上都是关系型数据库,而Java
本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了编
程的效率以及系统的可维护性;
2)传统的J2EE应用多采用基于EJB的重量级框架,这种框架适合于开发大型企业应用,但是
使用EJB容器进行开发和调试需要耗费大量时间。为了降低代码的耦合性,提高系统的开发效率,
本文提出了一种基于Struts框架和Hibernate框架的J2EE应用开发策略。
2数据持久层及HibernateHibernate是一个数据持久层框架,是一种实现对象和关系之间
映射(O/RMapping)的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用对象编程
思想来操作数据库。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相
(完整版)外文翻译_Spring的webMVC构架模式
6
对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。Hibernate框架用
配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的
关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方
式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而
直观的API,用于对数据库所表示的对象执行查询.要创建或修改这些对象,只需在程序中与它
们进行交互,然后告诉Hibernate保存即可。这样,大量封装持久化操作的业务逻辑不再需要编
写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。
3用Struts实现MVC架构MVC(Model—View—Controller)由TrygveReenskaug提出,首先
被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。根据界面设计可变性的需
求,MVC把交互系统的组成分解成模型、视图、控制器三部分.模型(Model)是软件所处理问题
逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计
算关系,独立于具体的界面表达和I/O操作.视图(View)把表示模型数据及逻辑关系和状态的
信息及特定形式展示给用户.它从模型获得显示信息,对于相同的信息可以有多个不同的显示形
式或视图.控制器(Control阻字组词 ler)是处理用户与软件的交互操作的,其职责是控制提供模型中任
何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进
而实秋的诗词关于秋天的诗 现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图对应一个控制器。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图.如果用户通过某个视图的控
制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何
时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种
模型的变化-传播机制。
Struts框架最早是作为ApacheJakarta项目的组成部分问世运做,它继承了MVC的各项特性,
并根据J2EE的特点,做了相应的变化与扩展。Struts框架很好的结合了Jsp,JavaServlet,Ja美妙的反义词 va
更多推荐
webwork是什么意思work在线翻译读音例句
发布评论