集成Spring MVC框架外文翻译资料

 2022-12-23 14:35:44

英语原文共 11 页,剩余内容已隐藏,支付完成后下载完整资料


集成Spring MVC框架

Java Servlet API为Web应用程序的开发提供了丰富且可定制的框架。但是,在专业的Java开发世界中,这往往是不够的。而Java Servlet API提供低级接口和类,用于与Web请求交互,经常进行高效编程需要在核心servlet组件之上的层。我们打算看一下本章中的这种框架:Spring MVC。在本章中我们将会介绍:

bull;描述模型 - 视图 - 控制器模式,它是Spring MVC的核心部分。

bull;讨论Spring MVC也实现的Front Controller模式。

bull;介绍Spring框架,其中Spring MVC是其中的一部分。

bull;通过添加模型实现和配置示例Spring MVC应用程序。

介绍Spring MVC

Spring MVC是一个使用servlet开发Java Web应用程序的Java框架。它使用了MVC设计模式来组织Web应用程序的结构。它还实现了Front控制器设计模式,用于创建可配置且易于实现的Web组件。Spring MVC是Spring框架的一部分。一个流行的,多用途的开源Java框架。

在本节中,我们将讨论Spring MVC实现的每个设计模式框架,并介绍Spring MVC所属的Spring框架的核心原则。

Spring框架概述

Spring框架是一个轻量级,开源的Java应用程序框架,旨在实现应用程序开发人员通过提供专注于手头的功能问题用于Java企业应用程序的基础结构或胶合代码。Spring是罗德约翰逊的心血结晶,他在他的书One-on-One J2EE设计与开发(Wrox,2002)中介绍了Spring框架。

在本书中,约翰逊对当时的标准Java企业应用程序设计进行了批判性的研究和发展,并就如何改进它发表意见。他实施的框架,然后,这本书作为开源Spring框架发布,并与数十名Java专业人员一起发布分享他的观点,它迅速普及。今天Spring是Java框架的首选

企业应用程序开发已在复杂的生产环境中取得了成功,并且比官方Java EE组件更受欢迎和使用频率更高。Spring框架的核心部分是依赖注入容器,它是实现控制反转设计模式。它旨在帮助开发人员和架构师从其贡献部分或组件组成复杂的应用程序。使用Spring,您可以将应用程序拆分为松散耦合的组件,并使用Spring将它们连接在一起依赖注入容器,它管理所有组件的生命周期。应用程序Spring中的组件称为bean,它们使用XML或Java注释进行配置。所有配置的bean在Spring容器中实例化和管理,通常称为Spring应用背景。从配置中创建bean时,Spring可以传递(或注入)每个bean到其他bean,提供依赖注入功能。

除了这个核心功能外,Spring还附带了许多其他组件目的是帮助开发人员遵循Java架构和实现方面的最佳实践应用; 例如,数据库访问和与流行的Java数据访问框架的集成,面向方面的编程支持,Java Messaging Service(JMS)集成,开发和使用servlet和portlet设计Web应用程序,安排等。Spring是非侵入式的,因此Spring管理的应用程序组件没有任何依赖性在Spring框架本身。非侵入性是Spring框架的一个重要特征;您的Java类根本不依赖于特定于Spring的类和接口。也就是说,如果你不想要,他们to-Spring还有很多非常有用和方便的组件,你实际上想要使用它们你的代码,所以选择全是你的。

Spring MVC代表Spring框架的一部分,旨在进行开发Java Web应用程序更容易。

在下一节中,我们将探讨Spring MVC框架开发部署在Tomcat上的Web应用程序。

MVC模式

在面向用户的架构和开发之初,主要的挑战是如何建模系统的用户界面部分在架构上。要求是解耦应用程序的用户界面的演示文稿部分及其向用户显示的数据。例如,不同的用户界面组件有时会显示相同数据的不同视图(例如,HTML网页和PDF文件)。此外,用户界面通常是依赖于平台的你认为在Windows和Linux上通常完全不同的桌面应用程序示例,或在桌面浏览器和移动设备上具有不同可视表示的Web应用程序设备。最后,用户界面的外观方面的开发通常与之相关与后端,以数据为中心的功能完全不同的技能组合。

MVC于1979年由奥斯陆大学计算机科学家Trygve Reenskaug创立挪威。它从用户界面的角度定义了应用程序的三个协作方面:模型,视图和控制器。

bull;Model表示应用程序域模型的数据和行为。它包含呈现给用户的信息。它也可以作为容器通过用户界面执行的数据添加或更新(例如,数据在Web应用程序中使用HTML表单提交)。

bull;View组件负责可视化显示数据。它改变了模型中包含的信息选择的视觉表示,和通常不包含任何逻辑。Web中的视图技术示例应用程序开发是HTML,CSS和JavaScript。Java Server Pages可以考虑到视图技术,如果它们与MVC原则一起使用,那么它们就是如此没有任何业务逻辑,仅用于数据显示和检索。

Controller是负责响应用户操作的组件,基于在输入,操作和查询模型,并使用数据呈现视图从模型。 在Java Web应用程序意义上,servlet可以被视为控制器组件:当用户点击链接或按下提交按钮时,该操作调用servlet,该servlet对模型执行操作(加载或者更新数据库中的数据,例如),并在中显示HTML视图

用户的浏览器。

■注意,在Web应用程序中实现MVC模式时,遵循良好实践非常重要。该业务逻辑应该封装在控制器中(或者更准确地说,委托给事务处理器)来自控制器的服务层),模型应该只包含数据,而视图应该只具有可视化标记,没有任何辑。在Java Web应用程序开发中,这意味着只应使用JSP页面用于数据呈现和收集,没有任何嵌入式Java代码。所有逻辑,例如数据库查询和应该从servlet(Controller)代码或其委托组件调用更新。

图11-1说明了MVC模式的体系结构。

图11-1。 模型 - 视图 - 控制器模式

在用户界面开发中使用MVC模式有两个主要好处:

bull;随着与模型分离的视图,维护多个变得容易保持模型不变的视图。在Web应用程序设计中,例如,使用MVC模式,您可以开发Web应用程序可以在标准桌面浏览器以及多个移动设备上访问。

bull;使用MVC可以轻松适应应用程序设计的变化。你可以改变在不改变应用程序的方式的情况下向用户呈现数据响应用户操作或数据本身(例如,您可以更改通过更改HTML和CSS代码,完整的网页外观和感觉对servlet或数据库模式进行任何更改)。另外,你可以对模型和控制器组件进行更改而不影响应用程序对用户的可见性。

在Spring MVC框架中,控制器组件用Controller表示接口,模型表示为包含键值对集合的Java Map,其中values是存储在模型中的对象,然后使用键在视图中访问这些对象。最后,视图可以配置为您喜欢的任何Web技术 - HTML,JSP,Freemarker等。

除MVC模式外,Spring MVC还采用了另一种重要的架构软件pattern:Front Controller模式。

前控制器模式

Front Controller模式是Web应用程序体系结构中的流行模式。除了Spring MVC,许多其他Web框架实现了这种模式,包括Ruby on Rails和PHP,Cake PHP和Drupal等框架。Servlet过滤器是Front Controller的实现模式也是如此。

Front Controller模式的主要原则是Web应用程序的所有Web请求都是由单个入口点处理。这个中心入口点称为前端控制器,其作用是将请求路由到应该处理它的特定Web应用程序组件。经过特定的处理程序已完成处理请求,控制权返回给前端控制器,即负责将Web响应发送回调用客户端。除了路由请求专业处理程序,前端控制器负责所有常见的Web应用程序功能:例如,会话处理,缓存和过滤请求。图11-2说明了前端控制器模式架构。

图11-2 前端控制器模式的体系结构

在Spring MVC框架的情况下,这个中心入口点是在其中实现的Java servlet classorg.springframework.web.servlet.DispatcherServlet。

在下一节中,我们将使用Spring MVC框架来开发和配置示例Web应用程序。

Spring MVC Web应用程序

Spring MVC框架使用经过验证的MVC和Front Controller模式来指导开发人员使用最佳Web应用程序开发实践。Spring MVC包含许多已配置的组件共同努力,以创建一个有效的Web应用程序。图11-3说明了内部工作原理Spring MVC应用程序。

图11-3 Spring MVC应用程序架构

DispatcherServlet(Spring MVC实现中的前端控制器)处理所有传入客户要求。然后它委托Spring的Controller组件处理每个请求(或者处理程序,因为它有时被称为),基于处理程序映射。在请求处理期间,acontroller可以与任何配置的Spring bean协作。完成后请求处理时,控制器将ModelAndView的实例返回给DispatcherServlet。 ModelAndView是

MVC模式中模型和视图组件的spring抽象,包含数据(模型)和视图模板。DispatcherServlet然后使用ViewResolver Spring组件加载视图模板并使用模型数据渲染它 - 渲染的视图最终被发送到客户端(如例如,浏览器中的HTML页面。在本节中,我们将学习如何使用每个这些Spring组件。大多数组件都可以在Spring MVC中使用,我们需要做的就是使用它们它们是为我们的Web应用程序添加配置。需要实施的关键部分开发人员是视图和控制器。Spring MVC支持几乎所有可用的视图技术Java:JSP,Freemarker,Velocity和Flex。 在本节中,我们将使用JSP作为我们的视图技术。Spring MVC中的控制器实现为Plain Old Java Objects(POJO),具有Spring特定功能注释。

在以下部分中,我们将指导您完成配置和基本操作Spring MVC Web应用程序的实现。让我们从配置DispatcherServlet开始。

配置DispatcherServlet

DispatcherServlet是我们要为Spring MVC Web应用程序配置的唯一servlet。它的配置与web.xml文件中的任何其他servlet类似。清单11-1显示了示例配置DispatcherServlet的。

清单11-1 Spring MVC的DispatcherServlet在web.xml中配置为Front Controller

lt;?xml version='1.0' encoding='ISO-8859-1'?gt;

lt;web-app xmlns='http://java.sun.com/xml/ns/javaee'

xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

xsi:schemaLocation='http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd' version='3.0'gt;

lt;display-namegt;Chapter 11lt;/display-namegt;

lt;descriptiongt;Spring MVC Demolt;/descriptiongt;

lt;servletgt;

lt;servlet-namegt;chapter11lt;/servlet-namegt;

lt;servlet-class

org.springframework.web.servlet.DispatcherServlet #1

lt;/servlet-classgt;

lt;load-on-startupgt;1lt;/load-on-startupgt;

lt;/servletgt;

lt;servlet-mappinggt;

lt;servlet-namegt;chapter11lt;/servlet-namegt;

lt;url-patterngt;*.htmllt;/url-patterngt; #2

lt;/servlet-mappinggt;

lt;/web-appgt;

这个配置没有什么新内容:我们使用名称chapter11配置servletlt;servletgt;元素,将org.springframework.web.servlet.DispatcherServlet指定为servlet上课(#1)。然后,我

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[20878],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。