多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《精通SpringMVC4》_1
《精通SpringMVC4》_2
《精通SpringMVC4》_3
内容简介:
图书在版编目(CIP)数据
精通 Spring MVC4/(美)瓦林( Geoffroy Warin)
著;张卫滨,孙丽文译.一北京
邮电出版社
ISBN978-7-115-44758-6
①精…Ⅱ.①瓦…②张…③孙…I.①JAVA语
言一程序设计TV.①TP312.8
中guo版本图书馆CIP数据核字(2017)第03877号
版权声明
Copyright 2015 Packt Publishing. First published in the English language under the title Mastering Spring MC+
本书由英guo Packt Publishing公司授权人民邮电出版社出版。未经出版者书面许可,对本书的任何部分不
得以任何方式或任何手段复制和传播。
版权所有,侵权必究
美] Geoffroy Warin
张卫滨孙图文
责任编辑Chen冀康
责任印制焦志炜
人民部电出版社出版发行北京市丰台区成考寺路11号
郎编100164电子邮件315@ ptpress.
开本:800x10001/16
2017年5月第1版
印数:1-3000
2017年5月北京第1次印
著作权合同登记号图字:01-2016-7045号
定价:59.00元
读者服务热线010)81055410印装质量热线010)81055316
盗版热线010)81055315
广告经营许可证:京东工商广字第8052号
内容提要
Spring MVC属于 Spring Framework的行生产品,已经融合在 Spring Web Flow里面
Spring框架提供了构建Web应用程序的全功能MVC模块。 Spring MVC4是当前最新的版
本,在众多特性上有了进一步的提升
本书中从头开始构建了一个完整的Web应用。全书共10章,分別介绍了快速搭建 Spring
Web应用、精通MVC结构、处理表单和复杂的URL映射、文件上传与错误处理、创建
RESTFUL应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容
循序渐进地讲解了 Spring MVC4的开发技巧。
本书最适合已经熟悉 Spring编程基础知识并追切希望扩展其Web技能的开发人员。通
过阅读本书,读者将深度把握 Spring MVC的各项特性及实用技巧。
译者序
Spring MVC是 Spring社区项目的重要组成部分,目前用到了无数规模各异的项目之
中。 Spring以简化企业级应用开发为己任,十多年来的发展历史证明,他们确实做到了
点。不论是Web应用开发、数据库访问还是应用集成、大数据处理,我们都能看到 Spring
的相关项目,借助loC与AOP的核心理念, Spring让开发人员的工作史加轻松愉悦。
Spring MVC本身的发展也是如此,从最初的XML文件配置,到后来的注解和Java代
码方式的配置,都是尽可能地让开发过程更加便利,同时, Spring MVC还在不断完普其测
试功能,推动优秀编码实践能够更容易地落地
Spring Boot.项目的横空出世更是引起了空前的关注,这是一个改变游戏规则的项目,它能
够极大地简化配置,高效地管理依赖,并且与当下流行的微服务架构模式契合良好,得到了广泛
地应用。本书组合使用了 Spring Boot和 Spring MVC,从项目的搭建过程入手,涉及页面开发
文件上传、应用.安.全.、 RESTFUL Apl开发、测试等,涵盖了Wb应用开发的方方面面,最后还介
绍了如何将应用部署到云端,不管你关心哪个领域,希望通过本书都能获取到有用的知识
从《 Spring实战》(第三版)开始,我参与译了多本 Spring相关的书籍,结识了许多志同道
合的好友,这也是一种特殊的缘分。技术的发展ri新月异,作为从业者的我们自然不能停下前进
的脚步,唯有不断学习、不断思考、不断实践,才能保证不被时代所淘汰,希望与诸位读者共勉
读者在阅读本书的过程中,如果发现错误或问题,请不吝指正,您可以通过
linzhang1981@126om或微博@张卫滨1895联系到我
希望本书能够为您的工作和学习带来帮助
张卫滨
17年2月于大连
前言
作为web开发人员,我愿意创建新的东西,将它们快速上线,然后将注意力转移到下
个新的想法上。
如今,所有的应用都互相连接在了一起,我们需要与社交媒体进行交互,促进产品和
复杂系统的发展,为用户提供更大的价值
直到现在,这些对于Java开发人员来说都非常遥远和复杂。随着 Spring Boot的诞生
和云平台的平民化,我们可以在有限的时间内创建精彩的应用并让所有的人来访问,而这
个过程不需要花一分钱
在本书中,我们将会从头开始构建一个有用的Web应用。这个应用有很多很棒的特性
如guo际化、表单校验、分布式会话与缓存、社交登.录、多线程编程等
同时,我们还会对其进行完整的测试
在本书结束之前,我们还会将这个小应用部署到云端,使它能够通过web进行访问
如果你觉得这挺有意思的话,那么就别浪费时间了,MA上开始着手编码吧
本书所涵盖的内容
第1章“快速搭建 Spring Web,应用”能够让我们非常快速地开始使用 Spring Boot.。本
章介绍了让我们更具生产效益的工具,如 Spring Tool Suite和Git,本章还会帮助我们搭建
应用的主体框架,并见识 Spring Boot背后的魔力
第2章“精通MVC架构”指导我们创建一个小的 Twitter搜索引擎,同时,本章还涵
盖了 Spring MVC和Wcb架构的基础知识
第3章“处理表单和复杂的URL映射”帮助你理解如何创建用户基本信息表单,本章
介绍如何在服务端和客.户.端校验数据,并且让我们的应用支持多语言访问
第4章“文件上传与错误处理”将会指导你为基本信息表单添加文件上传功能,它
述了如何在 Spring MVC中恰当地处理错误并展示自定义的错误页面
第5章“创建 RESTFUL应用”阐述了 RESTFUL架构的理念,它还帮助我们创建了一个
可以通过HTTP调用的用户管理API,这个过程中会看到帮助我们设计API的工具,并且
会讨论如何很简便地实现文档化
第6章“保护应用”将会指导我们如何保护应用,包括如何使用基本HTP认证保护
RESTFUL API,以及如何保护登.录页之后的Web页面,它阐述了如何通过 Twitter进行登.录
以及如何将会话保存在 Redis中,从而允许我们的应用进行扩展
第7章“单元測试与验收測试”帮助我们对应用进行測试。它讨论了测试与TDD,介
绍了如何对控制器进行单元测试,如何使用现代的库设计端到端的測试。最后,介绍了
Groovy如何提升测试的生产效率和可读性
第8章“优化请求”对应用进行了优化。它包括缓存控制和Gip,本章将教会我们如
何把 Twitter搜索结果缓存到_内.存_和 Redis中,以及如何对搜索实现多线程执行。除此之外
还会介绍如何实现Eag和使用 Websocket
第9章“将Web应用部署到云中”会指导我们对应用进行部署,通过对比,阐述了不
同PasS解决方案的差异。然后,介绍了如何将应用部署到 Cloud Foundry和 Heroku中
第10章“超越 Spring Web”在整体上讨论了 Spring生态系统,介绍了现代Web应用
的组成部分以及后续的发展方向
阅读本书所需的前提条件
尽管我们将要构建的是一个很高级的应用,但是并不需要你安装很多的东西
我们将要构建的应用需要Java8
我们并不强制你使用Git,不过你绝对应该使用Gi来对自己的应用进行版本控制。如
果你希望将应用部署到 Heroku上,那么会需要用到它。另外,借助Gi可以非常容易地回
顺你的工作,通过查看代码的差异和历史来了解其演进过程。在第1章中包含了很多开始
使用Git的资源
#############################################
|
|