英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料
Spring Web MVC框架用于快速开源J2EE应用程序开发的案例研究
Praveen Gupta
Research Scholar,Singhania University
Pacheri Bari,Rajasthan,India
Prof.M.C.Govil
Govt.Mahila Engineering College
Ajmer,Rajasthan,India
摘要:如今,Web应用程序的发展已经具有很强的竞争力,因此开发程序也需要准确,经济,并且高效。我们有兴趣提高效率,降低复杂度。Java 2 Platform, Enterprise Edition (J2EE) Web application是一个很好的解决方式。我们关注的重点是如何开发复合J2EE要求的软件而不使用Enterprise Java Beans (EJB)。最佳替代方案之一就是Spring Framework,这提供了较少的服务,但是它比EJB的侵入性更小。这种转变背后的驱动力是需要更高的生产力和更低的WEB应用软件开发和实现领域的复杂性。本文简要介绍了Spring基础架构和使用Spring Web MVC框架提供案例研究。
关键词:MVC,Spring,XML
一、介绍
Web是这当下一个非常复杂的问题。由于公司和组织的愿望日益增加,因此Web编程的复杂性和性能很重要。复杂的,不同类型的同学设备在不断增加。很多业务都需要使用到这些设备和Web技术。因此,随着互联网上的数据增加,我们必须关注架构问题。让我们来讨论一下如何使用spring web mvc框架来快速开发应用程序,同时保持应用程序的模型视图体系结构。
Spring框架具有丰富的功能,让我们来简单讨论一下这些功能。
1.控制反转:控制反转(IoC)是将服务或组件连接到应用程序的技术之一。IoC是一种软件设计模式和一组相关的编程技术,其中系统的控制流程与传统的交互模式相比是倒置的。 在IoC并不是调用框架到应用程序中,框架是调用应用程序指定的组件的框架。将所需资源或运行时的依赖关系注入依赖资源“也称为依赖注入。org.springframework.beans.factory.BeanFactory是Spring IoC容器的实际表示。它们之间的依赖关系反映在容器使用的配置元数据中。
2.构造函数依赖注入:我们可以使用java类构造函数来加载bean值。 Java类被定义为一个单例。Details.xml文件的构造函数.Details.xml文件提供要传递给构造函数的值。另一个Java使用BeanFactory方法加载.xml文件。这使用.xml文件来加载值到java文件中的构造函数中。这方法是用来将值传递给构造函数。
3.安装依赖注入:每一个bean元素我们都定义了getter和setter。我们也可以使用setters方法来把值传入beans中.我们也可以使用setter方法传值来覆盖bean中加载的值。
4.接口:我们可以在Spring中定义接口类。为了实现这一点,我们将把接口导入到java程序中。然后我们就可以使用spring和.xml在接口中定义的方法了。
5.继承:一个java类可以像java程序一样获取另一个类的属性。它有三种子类型:1、Abstract:Bean声明的abstract不能在spring中继承。2、父子:我们可以定义父级子级别。3.父- 子 - 孙关系:在这里我们可以定义2个或更多个类的层次结构。
6.自动装配:自动装配用于绘制属性名,xml中的值映射到java中。这一共有四种类型:byName,byType,constructor,autodetect。如果没有定义类型,则默认类型为byName。
7.Bean的范围:Spring中定义的所有bean都有四个值原型,会话,请求,单例,全局会话的范围。这用于控制bean的访问权限。
7.Reference Bean:xml文件中的一个bean可以从另一个bean中分配值。 这用于从一个bean读取值并分配给另一个bean。
二、主要的Spring组建
在Spring中我们也遵循MVC的原则。 它已经被设计为很多基于桌面和互联网的应用程序。 Spring由三个核心协作组件组成。 1.控制器:处理导航逻辑并与业务逻辑的服务层进行交互2.模型:控制器和视图之间的合同包含呈现控制器填充的视图所需的数据3.视图:呈现对请求的响应从模型中拉取数据。Spring MVC中的核心部件如下:
1.DispatcherServlet:这是spring的前端控制器。 Web.xml接收请求并将其传输到Dispatch Servlet。这是与请求交互的第一个控制器。它也被称为Servlet的实现类。它控制应用程序的完整流程并导航应用程序流程。
2.控制器:这是用户创建的用于处理请求的组件。它封装了导航逻辑。控制器委托服务对象的服务。
3.视图:视图负责渲染输出。可以为结果、观察设备和通信设备上的不同类型的输出基础选择不同的视图。
4.ModelAndView:ModelAndView是Spring框架的核心部分。它实现了应用程序的业务逻辑。它由控制器创建。它将视图与请求相关联。它存储业务逻辑和模型数据。一个控制器调用它,它将执行。执行时将返回数据和视图名称。
5. View Resolver:如何显示输出取决于从Model And View接收到的结果。它用于将逻辑视图名称映射到实际视图实现。该部分识别并实现什么是输出介质以及如何显示。
6. HandlerMapping:DispatcherServlet用于将传入请求映射到各个控制器的策略接口。它识别请求并调用相应的处理程序来提供服务。处理者将告知控制器。
三、 Spring架构
Spring框架提供了一个用于构建Web应用程序的全功能MVC模块。 与Spring的可插拔MVC架构一样。它可以配置多种视图技术Ex Java Server Pages,Velocity,Tiles,iText等。Spring MVC分离了控制器、模型对象、调度器Servlet和处理程序对象的角色。 对象和控制器的清晰分离使它们更容易定制。 图01显示了执行流程的视图。
图01
下面图02显示了Spring模型的顺序图。 在这个调度器Servlet是应用程序的入口点。DispatchServlet一收到服务的请求,它将决定处理程序是哪一个。 所有处理程序都与Servlet映射。处理程序将进行处理,并调用相应的控制器并将请求参数传递给它。
现在控制器处于行动状态,它包含业务逻辑,并且一个ModelAndView与控制器相关联。执行它将返回ModelAndView到DispatchServlet。此ModelAndView包含数据和视图名称。
DispatcherServlet从控制器获取Model And View,它包含数据和视图名称。Servlet将调用视图解析器。视图解析器将标识要显示数据的视图的名称。最后,它将向用户呈现相应的和适当格式的数据。
图2:Spring框架中应用的顺序流程
四、Spring和XML
Xml广泛应用于Spring框架。它简化了开发过程,节省了时间。xml用于存储在应用程序执行期间使用的数据。
web.xml是应用程序中的入口点。 它会告诉你进一步的导航路径。它加载应用程序上下文类,并告诉调度程序Servlet xml文件的名称。
web.xml文件内容示例:
lt;?xml version='1.0' encoding='UTF-8'?gt; lt;web-app version='1.0' xmlns='http//java.sun.com/xml/ns/javaee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemalLocation='http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app-2_5.xsd'gt; lt;listenergt;lt;listener-Classgt;org.springframework.web.context.ContextLoaderListenerlt;/listener-Classgt;lt;/listenergt; lt;servletgt; lt;servlet-namegt;dispatcherlt;/servlet-namegt;lt;servletclassgt;org.springframework.web.servlet.DispatcherServletlt;/servlet-classgt; lt;load-on-startupgt;1lt;/load-on-startupgt; lt;/servletgt;
lt;servlet-mappinggt; lt;servlet-namegt;dispatcherlt;/servlet-namegt; lt;url-patterngt;/send/*lt;/url-patterngt; lt;/servlet-mappinggt;
lt;welcome-file-listgt; lt;welcome-filegt;index.jsplt;/welcome-filegt; lt;/welcome-file-listgt; lt;/web-appgt;
上述web.xml .xml将与服务器上的传入请求进行交互。 该文件定义了Servlet的名称,它是dispatcher,ApplicationContext和index.jsp作为欢迎页面。 url模式定义为*.*表示所有类型的传入请求。
ApplicationContext.xml:ApplicationContext构建在BeanFactory之上。 它提供了与Springs AOP功能,消息资源处理,事件传播的集成方法。BeanFactory规定了配置框架和基本功能。ApplicationContext增加了应用程序的功能。当在J2EE环境中构建应用程序时,必须使用ApplicationContext。
示例内容:
lt;?xml version='1.0' encoding='UTF-8'?gt; lt;beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:p='http://www.springframework.org/schema/p' xmlns:aop='http://www.springframework.org/schema/aop' xmlns:tx='http://www.springframework.org/schema/tx' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd'gt; lt;bean id='superClass' class='packagename.SuperClass' /gt; lt;bean id ='subClass' class=' packagename.SubClass'gt; lt;/beangt; lt;property name='superClass' ref='superClass'/gt; lt;/beansgt;
上述文件加载SuperClass.java和SubClass.java的bean。它也定义了引用类。
Dispatcher-servlet.xml:Spring的Web MVC框架是一个请求驱动的Web MVC框架,它是围绕servlet设计的,它将请求分派给控制器,并提供了很多用于处理应用程序的功能。DispatcherServlet与Spring ApplicationContext集成后也允许你使用Spring的功能。DispatcherServlet是应用程序工作的中央控制单元。它用于定义视图解析器、bean、处理程序及其应用程序的映射。
lt;?xml version='1.0' encoding='UTF-8'?gt; lt;beans xmlns='http://www.springframework.org/schema/beans'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-inst
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[25543],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。