毕业设计外文文献—Spring Boot的Web应用程序.docx
《毕业设计外文文献—Spring Boot的Web应用程序.docx》由会员分享,可在线阅读,更多相关《毕业设计外文文献—Spring Boot的Web应用程序.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附录A外文翻译一原文局部F. Gutierrez, Pro Spring Boot 2Web Applications with Spring BootNowadays, the web is the main channel for any type of application-from desktop to mobile devices, from social and business applications to games, and from simple content to streaming data. With this is mind, Spring Boot can
2、help you easily develop the next generation of web applications.This chapter shows you how to create Spring Boot web applications with ease. You have already learned, with some examples in earlier chapters, what you can do with the web. You learned that Spring Boot makes it easier to create web apps
3、 with a few lines of code and that you dont need to worry about configuration files or look for an application server to deploy your web application. By using Spring Boot and its auto- configuration, you can have an embedded application server, such as Tomcat, Nettie, Undertow, or Jetty, which makes
4、 your app very distributable and portable.Spring MVCLets start talking about the Spring MVC technology and some of its features. Remember that the Spring Framework consists of about 20 modules or technologies, and the web technology is one of them. For the web technology, the Spring Framework has th
5、e spring-web, spring-web mvc, spring-web flux, and spring-web socket modules. The spring-web module has basic web integration features, such as multipart file upload functionality, initialization of the Spring container (by using servlet listeners), and a web-oriented application context. The spring
6、-mvc module (a.k.a., the web server module) contains all the Spring MVC (Model-View-Controller) and REST services implementations for web applications. These modules provide many features, such as very powerful JSP tag libraries, customizable binding and validation, flexible model transfer, customiz
7、able handler and view resolution, and so on.The Spring MVC is designed around the org.springframework.web.servlet. DispatcherServlet class. This servlet is very flexible and has a very robust functionality that you wont find in any other MVC web framework out there. With the DispatcherServlet, you h
8、ave several out-of-the-box resolutions strategies, including view resolvers, locale resolvers, theme resolvers, and exception handlers. In other words, the DispatcherServlet take a request and redirect it to the right handler (the class marked with the Controller or RestController and the methods th
9、at use the RequestMapping annotations) and the right view (your JSPs).Spring Boot MVC Auto-Configuration附录B外文翻译一译文局部Spring Boot的Web应用程序如今,网络是任何类型应用程序的主要渠道,从桌面到移动设备,从社交和商业 应用程序到游戏,从简单内容到流数据。有了这个想法,Spring Boot可以帮助您 轻松开发下一代Web应用程序。本文将介绍如何轻松创立Spring Boot Web应用程序。已经通过前面一些例如了 解了可以使用Web做什么。了解到Spring Boot可以
10、更轻松地使用几行代码创立 Web应用程序,并且无需担忧配置文件或寻找应用程序服务器来部署Web应用 程序。通过使用Spring Boot及其自动配置,可以拥有一个嵌入式应用程序服务 器,如Tomcat, Nettie, Undertow或Jetty,这使得应用程序可以非常易于分发和 移植。Spring MVC现在开始讨论Spring MVC技术及其一些功能。请记住,Spring Framework包含 大约20个模块或技术,Web技术就是其中之一。对于Web技术,Spring Framework 具有 spring-web, spring-webmvc, spring-webflux 和 sp
11、ring-websocket 模块。spring-web模块具有基本的Web集成功能,例如多局部文件上载功能,Spring容 器的初始化(通过使用servlet侦听器)和面向Web的应用程序上下文。spring- mvc模块(也就是Web服务器模块)包含Web应用程序的所有Spring MVC (模 型-视图-控制器)和REST服务实现。这些模块提供了许多功能,例如非常 强大的JSP标记库,可自定义的绑定和验证,灵活的模型传输,可自定义的处理 程序和视图分辨率等。Spring MVC 是围绕 org.springframework.web.servlet 设计的。DispatcherServl
12、et 类。这个servlet非常灵活,并且具有非常强大的功能,在任何其他MVC Web框 架中都找不到。使用DispatcherServlet,您可以使用多种开箱即用的解析策略, 包括视图解析器,区域设置解析器,主题解析器和异常处理程序。换句话说, DispatcherServlet接受 请求并将其重定向到正确的处理程序(标记为 Controller 或RestController 的类以及使用RequestMapping 注释的方法)。 Spring Boot MVC 自动配置通过将 spring-boot-starter-web 依赖项添加到 pom.xml 或 build.gradle
13、文件,可以 轻松创立Web应用程序。这种依赖提供了所有必需的spring-web jar和一些额外 的 jar,例如 tomcat-embed*和 jackson (用于 JSON 和 XML)。这意味着 Spring Boot使用SpringMVC模块的强大功能,并提供所有必要的自动配置,以创立正 确的Web基础结构,例如配置DispatcherServlet,提供默认值(除非您覆盖它), 设置嵌入式Tomcat服务器(所以你可以在没有任何应用程序容器的情况下运行 应用程序)等等。自动配置会将以下功能添加到Web应用程序中:静态内容支持。这意味着您可以添加静态内容,如导演中的HTML, Ja
14、vaScript, CSS,媒体等等 named/static (默认情况下)或/public, / resources 或 / META-INF /资源,应该在您的类路径或当前directory.Spring Boot选择它并根据请求提供它 们o你可以通过修改来轻松改变这一点pattern或 spring.resources.static-locations 属性。Spring Boot 和 Web 应用程序的一个很酷的 功能如果你创立一个index.html文件,Spring Boot会为它提供服务自动无需注册 任何其他bean或需要额外的组态。 消息转换器。如果您使用常规的SpringM
15、VC应用程序,您需要获得ISON 响应。创立必要的配置(XML或JavaConfig)将 消息转换成bean, Spring Boot默认添加此支持,因此您不必这样做;这意味着您默认获得JSON格式(由 于spring-boot-starter-web提供的Jackson库作为依赖项)。如果Spring Boot自动 配置发现您在类路径中有Jackson XML扩展,它会将XML MessageConverter 聚合到转换器,这意味着您的应用程序可以根据您的内容类型请求 (application/son 或 application/xml) 进行服务。JSON序列化程序和反序列化程序。如果你
16、想对JSON的序列化/反序列化有更 多的控制,Spring Boot提供了一种简单的方法来创立你自己的,通过从 JsonSerializern JsonDeserializer扩展,并使用JsonComponent 注释你的 类,以便它可以注册用法。Spring Boot的另一个特色是杰克逊的支持;默认情况 下,Spring Boot 将日期字段序列化为 2018-05-01T23: 31: 38.141 +0000,但您 可以通过更改spring.jackson.date-format = yyyy-MM-dd属性来更改此默认行为 (您可以应用任何日期格式图案);上一个值生成输出,例如201
17、8-05-01。路径匹配和内容协商。Spring MVC应用程序实践之一是能够响应任何后缀以 表示内容类型响应及其内容协商。如果您有/ api / todo.json或/api/todo.pdf之类 的内容,贝I将 content-type 设置为 application / json 和 application / pdf;所以响应 分别是JSON格式或PDF文件。换句话说,Spring MVC执行.*后缀模式匹配, 例如/ api / todo.*. Spring Boot默认禁用此功能。 您仍然可以使用 spring.mvc.contentnegotiation.favor-parame
18、ter = true 属性添加参数的功能(默认为 false);所以你可以做/api/todo? format = xmlo (format是默认参数名称;当然, 您可以使用 spring.mvc.contentnegotiation.parameter-name = myparam 更改它。 这 会触发 content-type 至U application / xml。错误处理。Spring Boot使用/error映射创立一个白色标记页面以显示所有全局 错误。您可以通过创立自己的自定义页面来更改行为。您需要在 src/main/resources/public/error/位置创立自定义
19、 HTML 页面,以便创立 500.html 或 404.html页面。如果要创立RESTful应用程序,Spring Boot将以JSON格式响 应。当您使用 ContorllerAdvice ExceptionHandler 注释时,Spring Boot 还支 持Spring MVC来处理错误。您可以通过实现ErrorPageRegistrar并将其声明为 Spring bean 来注册自定义 ErrorPageso模板引擎支持。Spring Boot 支持 FreeMarker, Groovy 模板,Thymeleaf 和 Mustacheo 当您包含 spring-boot-star
20、ter-template engine依赖项时,需要 Spring Boot自动配置来启用和添加所有必需的视图解析器和文件处理程序。默认情况 下,Spring Boot 会查看 src/main/resources/template/路径。Spring Boot Web自动配置还提供了许多其他功能。现在,只关注Servlet技术, 但很快就进入了 Spring Boot系列的最新成员:WebFluxoSpring Boot Web:创立 App为了更好地理解Spring Boot如何与Web应用程序一起工作以及Spring MVC模 块的强大功能,您将创立一个暴露RESTful API的ToD
21、o应用程序。这些是要求: 创立具有以下字段和类型的ToDo域模型:id (字符串),description (字符串), completed (布尔),创立(日期与时间),修改(日期与时间)。创立RESTful API,提供基本的CRUD (创立,读取,更新,删除)操作。使用 最常见的 方法:POST, PUT, PATCH, GET 和 DELETE。创立一个处理多个ToD。状态的存储库。目前,内存存储库就足够了。在有错误请求或提交新ToDo时没有必填字段时添加错误处理程序。唯一的必 填字段是描述。所有请求和响应都应采用JSON格式。Artifact: todo-in-memoryName:
22、 todo-in-memoryDependencies: Web, Lombok选择Lombok依赖项有助于轻松创立域模型类,并消除样板设置器,getter和其 他覆盖。您可以选择Maven或Gradle作为工程类型;按Generate Project按钮并下 载ZIP文件。解压缩并将其导入您喜欢的IDE。一些最好的IDE是STS, IntelliJ IDEA和VSCode我推荐其中一个IDE用于代码完成功能,它可以帮助您查看要 添加到代码中的方法或参数。Domain Model:域模型根据需求,您需要创立ToDo域模型类显示ToD。类,其中包含所有必填字段。 它还使注释,这是一个Lombok
23、注释,它生成一个默认构造函数(如果 没有),以及所有setter, getter和覆盖(如toString方法),以使类更清晰。另请 注意,该类在某些字段中包和?018也很 注释;这些注释用于我们 稍后进行的验证。默认构造函数具有字段初始化,因此很容易创立ToD。实例。Fluent API:生成器接下来让我们创立一个帮助创立ToDo实例的Fluent API类。您可以在此类中 看到创立带有描述或具有特定ID的ToDo的工厂。存储库:CommonRepository 是用于创立一个具有公共持久性操作的接口。此接口是通用的,因此很容易 使用任何其他实现,使repo成为可扩展的解决方案。有一个通用接
24、口可以用作任何其他持久性实现的基础。当然,您可以随时更改 这些签名。这只是关于如何创立可扩展内容的例如。ToDoRepository :存储库创立一个实现CommonRepository 接口的具体类。记住规范;目前,只需让 内存中的ToDo显示CommonRepository 接口的实现。查看代码并进行分析。 这个类使用的是一个包含所有ToDo的哈希。所有操作都简化了哈希的性质, 使其易于实现。ToDoValidationErrorBuilder:验证接下来,让我们创立一个验证类,公开应用程序中的任何可能的错误,例如没有 描述的ToDoo请记住,在ToDo类中,ID和description字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计外文文献Spring Boot的Web应用程序 毕业设计 外文 文献 Spring Boot Web 应用程序
限制150内