首页 > 图书中心 >图书详情

精通Spring:Java Web开发技术详解(微课视频版)

提供课件、源码,咨询QQ:2301891038(仅限教师)。精通Spring和Java Web开发技术的必备实用手册

作者:孙卫琴
定价:89.90
印次:1-2
ISBN:9787302588337
出版日期:2021.11.01
印刷日期:2022.08.02

在Java Web开发领域,各种新技术层出不穷。本书介绍了用Spring开发Java Web应用的各种技术,包括Spring MVC框架、数据验证、拦截器、异常处理机制、Web应用的国际化、服务器端异步处理客户请求、AOP面向切面编程、通过Spring JDBC API访问数据库、通过Spring Data API访问数据库、RESTFul风格编程、WebFlux响应式编程、用Spring整合CXF开发Web服务以及用Spring Cloud框架开发微服务等。本书还对目前比较流行的技术解决方案所蕴含的思想做了深刻的阐述,包括MVC设计模式、依赖注入、控制反转、前后端分离、服务器端推送、Token机制、AOP编程思想、对象关系映射、响应式编程模型、RESTFul架构、分布式的Web服务架构以及分布式的微服务架构等。 无论对于Java开发的新手还是行家来说,本书都是精通Spring和Java Web开发技术的必备实用手册。

more >

前言 在过去的近二十年里,笔者在Java领域的软件开发、创作和教学中,有幸见证了Java技术的整个发展历程。Java技术的发展与软件技术乃至工业技术的发展都遵循一种共同的产品开发趋势: 从独立、不可重用且不可拆卸的产品逐渐发展成为各种框架和可重用组件搭建出来的、巨大的组合产品。 Spring框架为Java Web开发提供了全方位的支持。最初它主要是通过Spring MVC分支框架控制Web应用,处理客户请求的流程,为数据验证、异常处理和国际化提供简单易用的API。 随着Web技术的普及,一些超大型网站(如淘宝和京东等)的日均客户访问量超过了千万,这对网站的并发性能和运行性能提出了新的挑战。为了迎接这些挑战,在Java Web开发领域,Spring框架吸收或自行研发了一些新的技术、解决方案和软件,例如: (1) 服务器端和客户端交换JSON格式的数据,从而更加方便、灵活地表达各种复杂的数据结构。 (2) 通过前、后端分离减轻服务器端的负荷,让大量客户主机分担一部分处理简单业务逻辑(如客户端数据验证)以及展示业务数据的任务。 (3) 为操纵数据库的CRUD(Create、Retrieve、Update和Delete,新增、查询、更新和删除)操作提供统一的访问方式。 (4) 通过SSE(SeverSent Event,服务器端发送事件)技术使得浏览器能依靠轮询捕获服务器端发送数据的事件,并把接收到的数据显示到网页上,从而产生服务器端主动向客户端推送数据的效果。 (5) 通过Spring Data API和支持ORM(Object Relational Mapping,对象关系映射)的独立的持久化层访问数据库。 (6) 通过WebFlux响应式编程实现Web服务器端与客户端的异步非阻塞通信。 (7) 通过WebSocket实现Web服务器端与客户端的双向通信。 (8) 通过Web服务技术实现B2B(Business To Business,企业到企业)方式的远程服务调用。 (9) 通过微服务技术实现分布式Web应用,把Web应用的各个模块分布到不同的主机节点上,从而扩充软件系统的CPU、内存和硬盘等硬件资源,提高应用的运行性能和并发性能。 本书介绍了用Spring开发Java Web应用的各种技术,包括Spring MVC框架、数据验证、拦截器、异常处理机制、Web应用的国际化、服务器端异步处理客户请求、AOP面向切面编程、通过Spring JDBC API访问数据库、通过Spring Data API访问数据库、RESTFul风格编程、WebFlux响应式编程、Spring和CXF整合开发Web服务以及用Spring Cloud框架开发微服务等。本书还对目前比较流行的技术解决方案所蕴含的思想做了深刻的阐述,包括MVC设计模式、依赖注入、控制反转、前后端分离、服务器端推送、Token机制、AOP编程思想、对象关系映射、响应式编程模型、RESTFul架构、分布式Web服务架构以及分布式微服务架构等。 随着软件的不断更新,软件的API的用法也在不断变化,这使得应用程序也要做相应的调整。为了让读者能轻松地紧跟软件技术发展的步伐,本书花了不少篇幅,用形象、生活化的例子帮助读者理解各种技术中蕴含的思想。只有领悟了这些思想,才能在技术的发展中把握主动权,高屋建瓴地运用Spring以及与它集成的软件,开发出便于维护、扩展和性能卓越的Java Web应用。 组织结构和主要内容 本书内容由浅入深、前后照应,主要包含: (1) 第1章~第10章详细介绍Spring MVC框架的各种用法。 (2) 第11章介绍AOP(Aspect Oriented Programming)面向切面编程技术,以及如何利用AOP输出日志。 (3) 第12章~第15章侧重介绍模型层的开发,并介绍如何开发包含视图、控制器和模型层的完整范例; 在模型层分离出访问数据库的DAO(Data Access Object,数据访问对象)层,在DAO层通过Spring JDBC API以及Spring Data API访问数据库; 创建采用RESTFul风格的Web应用,为操纵数据库的CRUD操作提供统一的访问方式。 (4) 第16章介绍Spring WebFlux框架的用法,创建支持异步非阻塞通信的Web应用。 (5) 第17章利用Spring WebSocket API实现Web服务器端与客户端的双向通信,并介绍了一个实用的聊天室范例。 (6) 第18章通过Spring和CXF的整合框架开发Web服务,实现分布式的B2B方式的通信。 (7) 第19章通过Spring Cloud框架开发微服务,实现分布式的Java Web应用。 本书每一章都提供了具体的范例程序,所有的范例程序都由笔者亲自设计和编写,扫描下页二维码可以获取完整的源代码。本书配套视频请先扫描封底刮刮卡中的二维码,再扫描书中对应位置的二维码观看。 适用对象 本书适合所有的Java开发人员。通过阅读本书,读者既能掌握最新的Spring开发技术,又能领悟各种最新Java Web开发技术中蕴含的深刻思想,还能把握技术发展的趋势。本书既可以作为Spring学习用书,也可以作为实用的Spring开发参考工具书。 写作规范 为了节省本书的篇幅,在显示范例的源代码时,有时做了一些省略。对于Java类,省略显示了package语句和import语句; 本书大部分范例创建的Java类都位于mypack包下; 对于JavaBean类,还省略显示了属性的getXXX()和setXXX()方法。 在本书提供的SQL语句中,表名和字段名都采用大写形式,而SQL关键字,如select、from、insert、update和delete等,都采用小写形式。 致谢 本书在编写过程中得到了Spring软件开发组织、Apache软件开发组织和Oracle公司在技术上的大力支持。此外,清华大学出版社的编辑老师为本书做了精雕细琢的润色,进一步提升了本书的品质。在此表示衷心的感谢!尽管笔者尽了最大努力,但本书难免会有疏漏之处,欢迎各界专家和读者朋友批评指正。 孙卫琴 2021年6月15日 源代码

more >
扫描二维码
下载APP了解更多

同系列产品more >

低代码:企业应用实战

史昕,黄承宁,李维佳
定 价:89元

查看详情
防火墙技术及应用

叶晓鸣、甘刚
定 价:59.80元

查看详情
算法竞赛

罗勇军,郭卫斌
定 价:168元

查看详情
信息系统与商业创新(第2版)

郑大庆、曾庆丰、刘鹏、
定 价:79.80元

查看详情
无人机设计与开发实战——基于Papa...

苏立军 齐晓慧 主编 董
定 价:89.90元

查看详情
图书分类全部图书
more >
  • 孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,主要从事基于Java的软件开发工作,擅长Java软件研发和架构设计,还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中位居全国**。
  • 本书详细介绍Spring MVC、AOP、WebFlux和CXF等流行开发技术,揭示通过Spring Cloud开发微服务的核心架构,介绍数据库访问API:Spring JDBC API和Data API,提供基于Spring+Tomcat+Hibernate+MySQL的完整范例,并附赠350分钟视频讲解以及丰富的配套学习资源。
more >
  • 目录

    第1章Spring、Spring MVC与Java Web应用简介

    1.1Java Web应用概述

    1.1.1Servlet组件

    1.1.2JSP组件

    1.1.3共享数据在Web应用中的范围

    1.1.4JavaBean组件及其在Web应用中的存放范围

    1.1.5自定义的JSP标签

    1.1.6XML语言

    1.1.7Web服务器端

    1.2Web组件的三种关联关系

    1.2.1请求转发 

    1.2.2请求重定向 

    1.2.3包含 

    1.3MVC概述

    1.3.1MVC设计模式

    1.3.2JSP Model 1和JSP Model 2

    1.4Spring MVC概述

    1.4.1Spring MVC的框架结构

    1.4.2Spring MVC的工作流程

    1.5Spring框架和它的分支框架

    1.6小结

    1.7思考题

    第2章第一个入门范例: helloapp应用

    2.1分析helloapp应用的需求

    2.2运用Spring MVC框架

    2.3创建视图组件

    2.3.1创建JSP文件

    2.3.2创建消息资源文件

    2.4创建控制器组件

    2.4.1Controller类的URL入口和请求转发

    2.4.2访问模型组件

    2.4.3与视图组件共享数据

    2.4.4Web组件存取共享数据的原生态方式

    2.5创建模型组件

    2.6创建配置文件

    2.6.1创建Web应用的配置文件 ...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘