外文翻译模板文档格式.docx
- 文档编号:17102082
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:27.73KB
外文翻译模板文档格式.docx
《外文翻译模板文档格式.docx》由会员分享,可在线阅读,更多相关《外文翻译模板文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
由于公司和组织的需求都在不断的增加,应用程序开发的复杂性和系统性能是需要解决的主要问题。
不同类型的通讯设备的复杂性在不断增加,而业务要求应用程序使用网络和许多通讯设备,并且互联网上数据负载不断的增加,这些迫使我们不得不考虑起应用程序的体系架构问题。
现在,让我们讨论在保持应用程序模型视图结构不变的情况下,springwebmvc快速应用程序开发框架是如何快速工作的。
Spring框架具有丰富的功能集,我们将简要讨论这些功能。
1.控制反转:
控制反转,即IOC。
它是有线服务或者将组件添加到应用程序所使用的技术之一。
IOC是“一种软件设计模式和相关的编程技术集”,与传统的交互模式相比,运用IOC后,系统的控制流是反向的。
在IOC容器内不是应用程序调用框架而是框架调用应用程序指定的组件。
IOC可以被解释为“把运行时所需要的资源或者依赖注入到相关的资源中去”,这也被称为依赖注入。
是springIOC容器的实际表现,它是负责控制和管理bean的。
BeanFactory接口是springIOC容器的主要接口。
Bean就是由springIOC容器实例化和管理的对象。
这些bean和他们之间的依赖关系反应在容器所使用的配置元数据中。
2.构造函数依赖注入:
我们可以使用java类的构造函数来加载bean的值。
首先定义一个只有单一构造函数的类,然后使用details.xml文件提供构造函数所需要的值,最后用一个实现了beanfactory接口方法的类来加载xml文件。
这是使用xml文件把值加载到java文件的构造函数中,这种方法适用于向构造函数传递值。
3.Setter依赖注入:
给每一个bean定义其get和set方法。
我们可以利用set方法在设定bean中的值。
Set方法会覆盖掉从bean中加载的值。
4.接口:
我们可以在spring中定义接口类。
为了实现这一点,必须为java程序导入接口,然后我们可以利用接口中定义的方法来使用spring和xml文件。
5.继承:
一个java类可以获得另一个java类的属性,就像只有一个java程序一样。
继承有三种子类型:
1)抽象型:
spring中定义成抽象类的bean只能被继承。
2)父子型:
定义的的继承层次结构想父子关系一样。
3)父-子–孙子型:
这种类型的继承关系可以定义3个或者更多的类层次结构。
6.自动装配:
自动装配用于将xml文件中属性的键和值映射到java文件中去。
有4种装配的类型:
byName(通过名字)、byType(通过类型)、constructor(通过构造函数)、autodetect(自动检测)。
如果没有定义装配的类型,那么默认是以通过名字的方式来装配的。
7.Bean的作用域:
spring中定义的所有bean有四种类型的作用域,即session,request,singleton,global-session。
这些是用来控制bean的访问范围的。
8.引用bean:
在xml文件中的一个bean可以从其他的bean分配值。
这尝尝用于从一个bean中读取值然后再分配给另一个bean。
Ⅱ、spring的主要组件
Spring框架依然遵循mvc的思想原则。
它是为桌面应用和基于互联网的应用而设计的。
Spring由三个相互协作的核心组件组成。
1、控制器:
处理业务逻辑中的跳转逻辑和同服务层的交互。
2、模型:
控制器和视图之间的桥梁,包含着控制器给予视图所需要的数据。
3、视图:
呈现请求后的响应,从模型中提取数据。
Spring的核心组件如下所示:
1.DispatcherServlet:
它是spring的前端控制器的实现。
Web.xml接收请求并且把它转移到DispatcherServlet,DispatcherServlet是与请求进行交互的第一个控制器,它也被称为Servlet的执行。
它控制着应用程序的完整流和跳转流。
2.控制器:
这个是使用者为了处理请求而创建的组件,它封装了跳转逻辑。
控制器将服务委托给服务对象。
3.视图:
视图是负责渲染呈现输出的。
在输出的结果集、显示设备和通讯设备的基础上,不同类型的输出要选择不同的视图。
4.ModelAndView:
ModelAndView是spring框架的核心部分。
它实现了应用程序的业务逻辑,由控制器创建。
它使视图和请求联系起来并且存储了业务逻辑和模型数据。
当一个控制器调用它的时候,它才会执行。
在执行时,它将返回视图的数据和名字。
5.ViewResolver:
输出是如何显示的取决于从ModelAndView中接收的结果。
ViewResolver是将逻辑视图名映射到实际视图的实现。
这部分将确定和实现输出的是什么媒体以及如何去显示它。
6.HandlerMapping:
它是DispatcherServlet将传入的请求映射到单个控制器时所使用的战略性接口。
它识别请求并且调用相应的处理程序来提供服务,处理程序会调用控制器。
Ⅲ、spring的体系结构
Spring框架为开发web应用程序提供了功能全面的mvc模型。
Spring具有可插拨的mvc架构,他可以配置多种视图技术,例如:
jsp、velocity、tiles、iText等等。
Springmvc分离了控制器,模型对象,分派器和处理对象的角色。
对象和控制器的清楚分离,使他们更容易进行定制。
图01显示了执行流程。
图01
下面的图02显示了spring模型的序列图。
图中dispatcherServlet是应用程序的入口点,一旦dispatcherServlet获取请求服务,它就会决定处理程序。
所有的处理程序和servlet都是相互映射的。
处理程序开始运行和调用相应的控制器,并且将请求的参数传递给控制器,这个时候控制器开始工作,它包含了业务逻辑,同时ModelAndView与控制器关联起来,在执行时,控制器会把ModelAndView返回给dispatcherServlet,这个时候的ModelAndView包含了数据和视图名。
DispatcherServlet从控制器从获得ModelAndView,然后Servlet会调用相应的视图解析器。
视图解析器会识别出视图的名称并且通过视图名来提取相应的数据,最后,它会以适当的格式向用户呈现各自的数据。
图02spring框架中应用程序的流程
Ⅳ、spring和xml
Xml广泛使用在spring框架中,它简化了开发流程,节约了时间。
Xml用于存储在应用程序执行时所需要的一些数据。
Web.xml文件是应用程序的入口点,它会告诉你进一步的跳转路径。
它负责加载应用程序上下文并且指定了负责调度servlet的xml文件名。
web.xml:
-
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
listener>
listener-Class>
/listener-Class>
/listener>
servlet>
servlet-name>
dispatcher<
/servlet-name>
servletclass>
/servlet-class>
load-on-startup>
1<
/load-on-startup>
/servlet>
servlet-mapping>
url-pattern>
/send/*<
/url-pattern>
/servlet-mapping>
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
/web-app>
以上就是xml文件,xml将与传入到服务器的请求经行交互。
xml文件中明确了要调度的servlet的名称,应用程序上下文和index.jsp作为欢迎页面。
url的类型定义为*.*,这意味着它将会接受任意类型的传入请求。
ApplicationContext.xml–ApplicationContext建立在BeanFactory之上,它使AOP特征、消息资源处理和事件传播更容易集成在一起。
BeanFactory提供了框架的配置和基本的功能,ApplicationContext则大大提高了应用的性能。
当在j2EE的环境下开发应用程序,ApplicationContext是必不可少的。
beanid="
superClass"
class="
packagename.SuperClass"
/>
beanid="
subClass"
packagename.SubClass"
/bean>
propertyname="
ref="
/>
/beans>
上述文件将加载superclass.java(超类)的bean和superclass.java本身,同时它还定义了参考类。
Dispatcher-servlet.xml-spring的webmvc框架是一个以请求为驱动的webmvc框架,它是围绕一个servlet设计的,该servlet将请求转发给控制器并且为处理应用程序提供了大量的功能。
DispatcherServlet与spring的应用程序上下文完全集成在一起并且允许你使用spring的功能,它是应用程序运作的中央控制单元。
DispatcherServlet定义了视图解析器、bean类以及他们的在应用程序中的映射。
beansxmlns=
-ResourceViewResolver"
prefix"
value>
/WEB-INF/views/<
/value>
/property>
suffix"
.jsp<
urlMapping"
SimpleUrlHandlerMapping"
mappings"
props>
propkey="
/*"
dispatchController<
/prop>
/props>
dispatchController"
packagename.DispatchController"
Ⅴ、spring是如何快速运作的
快速应用程序开发一直以来是行业的要求。
目前有很多开发工具来帮助快速应用程序开发,但是随着技术和需求的持续增加,能够解决开发规模不断扩大的应用程序的工具和架构是急需的。
工具不同于架构,spring是mvc架构中的一种架构,它可以支持规模较大的应用程序。
这种技术和架构一旦实现,它很容继承其它的应用程序而不触及现有的代码。
Spring使用xml文件来帮助我们添加新的映射、请求、javabean等等到应用程序中去。
Ⅵ、架构的优点
让我们看看springmvc架构可以为一个项目带来哪些架构上的好处。
1.spring可以有效的组织程序的中间层对象,而EJB则不会影响它。
Spring的配置管理服务可以运用在任何架构层和任何运行时环境中。
2.springwebmvc框架是一个强大的,灵活的,精心设计的应用程序框架,用于使用mvc设计模式快速的开发web应用程序。
3.spring消除了单例模式的扩散,这是一个主要的问题,它减少了程序的可测试性和面向对象性。
4.清晰的角色划分:
springmvc很好的将组成web框架的各个组件所扮演的角色划分开。
所有的组件,例如控制器、命令对象、设置器等,每个组件都扮演着独特的角色。
5.适配控制器:
如果你的应用程序不需要一个html表单,你可以写一个简单的版本的spring控制器,该控制器不需要表单控制所需要的的所有额外的组件。
Spring提供了几种类型的控制器,每一种控制器用于不同的用途。
6.Spring不再需要使用各种自定义属性文件格式,在整个应用程序和项目中配置操作始终是一致的。
7.Spring提供了良好的编程习惯来降低编程接口的成本,而不是类的成本。
8.用spring构建的应用程序尽可能少的依赖于它的API,在spring的应用程序中大多数的业务对象都没有依赖于spring。
9.使用了spring构建的应用程序是非常容易进行单元测试的。
10.Spring可以使用EJB来实现选择,而不是决定应用程序的架构。
11.你可以选择POJO或者本地EJB实现业务接口,而不影响代码的调用。
12.Spring提供了EJB的一个替代品,这种适合很多应用程序。
它可以在不使用EJB容器的情况下使用AOP提供声明式事务管理。
13.无论是使用JDBC或者hibernate的O/R映射时,spring提供了一致的数据访问框架。
同时,它也提供了一致的和简单的编程模型,例如JDBC,JMS,JavaMail,JNDI和许多的api,这些使得spring是一个理想的架构。
14.它是使用POJO创建应用程序的框架,同时它也掩盖了开发程序的复杂性。
15.当在使用JDBC时,spring解决了连接泄露的问题,我们只需要编写必要的SQL,它也解决了数据库返回错误的问题。
Ⅶ、总结
Springwebmvc框架是一个在快速应用程序开发的环境下为应用程序提供环境的框架。
在此框架下,我们可以信赖应用程序的一致性,性能和稳定性。
由于这是一个开放源码的环境,所以建议开发者继续使用这种技术用于大尺寸的web应用程序环境。
SpringWebMVCFrameworkforrapidopensourceJ2EEapplicationdevelopment:
acasestudy
PraveenGupta
ResearchScholar,SinghaniaUniversity
PacheriBari,Rajasthan,India
Prof.M.C.Govil
Govt.MahilaEngineeringCollege
Ajmer,Rajasthan,India
Abstract—TodayitisthehighlycompetitiveforthedevelopmentofWebapplication,itistheneedofthetimetodeveloptheapplicationaccurately,economically,andefficiently.Weareinterestedtoincreaseproductivityanddecreasecomplexity.ThishasbeenanunderlyingthemeinamovementtochangethewayprogrammersapproachdevelopingJava2Platform,EnterpriseEdition(J2EE)Webapplications.OurfocusishowtocreateJ2EE-compliantsoftwarewithoutusingEnterpriseJavaBeans(EJB).TheoneofthebestalternativeistheSpringframework,whichprovideslessservicesbutitismuchlessintrusivethanEJB.ThedrivingforcebehindthisshiftistheneedforgreaterproductivityandreducedcomplexityintheareaofWebapplicationsoftwaredevelopmentandimplementation.Inthispaper,webrieflydescribespringunderlyingarchitectureandpresentacasestudyusingSpringwebMVCFramework.
IndexTerma:
MVC,Spring,XML
I.INTRODUCTION
Webistheverycomplexissuesthesedays.Sincethedesireofthecompaniesandorganizationsareincreasingsothecomplexityandtheperformanceofthewebprogrammingmatters.Complexitywiththedifferenttypesofcommunicationdevicesisincreasing.Thebusinessisdemandingapplicationsusingthewebandmanycommunicationdevices.Sowiththeincreaseloadofthedataontheinternetwehavetotakecareofthearchitectureissue.LetusdiscusshowitworksfastusingspringwebmvcframeworktherapidapplicationdevelopmentwhilemaintainingtheModelViewArchitectureoftheapplication.
Springframeworkscomeswithrichsetoffeatures,letusdiscussthesefeaturesinbrief.
1.InversionOfControl:
InversionofControlorIoCisoneofthetechniquesusedtowireservicesorcomponentstoanapplicationprogram.TheIoCis“Asoftwaredesignpatternandsetofassociatedprogrammingtechniquesinwhichtheflowofcontrolofasystemisinvertedincomparisontothetraditionalinteractionmode.”InIoCinsteadofanapplicationcallingtheframework,itistheframeworkthatcallsthecomponentsspecifiedbytheapplication.TheIoCcanbeexplainedas"
Injectionofrequiredresourcesordependencyatrun-timeintothedependentresource"
representationoftheSpringIoCcontainerwhichisresponsibleforcontainingandmanagingthebeans.TheBeanFactoryinterfaceisthecentralIoCcontainerinterfaceinSpring.AbeanissimplyanobjectthatisinstantiatedandmanagedbyaSpringIoCcontainer.Thesebeansandthedependenciesbetweenthemarereflectedintheconfigurationmetadatausedbyacontainer.
2.ConstructorDependencyInjection:
wecanusethejavaclassconstructortoloadthebeanvalues.AjavaClassisdefinedwithaconstructorofsinglefield.Details.xmlfileprovidesthevaluetobepassestotheconstructor.NowanotherjavaloadsthexmlfileusingtheBeanFactoryMethod.Thisusesthexmlfiletoloadvaluesintheconstructorofthejavafile.Thisisusedtopassvaluestotheconstructor.
3.SetterDependencyInjection:
Witheverybeanwedefinedthegettersandsetters.Wecanalsousesettersmethodtosetthevaluesinthebeans.settersmethodoverridesthevaluesloadedfromthebeans.
4.Interface:
wecandefinetheinterfaceclassinspring.Toimpleme
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外文 翻译 模板