登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』精通Spring:Java Web开发技术详解(微课视频版)

書城自編碼: 3699399
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 孙卫琴
國際書號(ISBN): 9787302588337
出版社: 清华大学出版社
出版日期: 2021-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 109.7

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
非洲大陆简史(萤火虫书系)
《 非洲大陆简史(萤火虫书系) 》

售價:HK$ 93.6
知宋·宋代之军事
《 知宋·宋代之军事 》

售價:HK$ 94.8
我能帮上什么忙?——一位资深精神科医生的现场医疗记录(万镜·现象)
《 我能帮上什么忙?——一位资深精神科医生的现场医疗记录(万镜·现象) 》

售價:HK$ 81.6
智慧宫丛书026·增长:从细菌到帝国
《 智慧宫丛书026·增长:从细菌到帝国 》

售價:HK$ 180.0
从自察到自救:别让情绪偷走你的人生
《 从自察到自救:别让情绪偷走你的人生 》

售價:HK$ 90.0
晚明的崩溃:人心亡了,一切就都亡了!
《 晚明的崩溃:人心亡了,一切就都亡了! 》

售價:HK$ 71.8
俄国女皇:叶卡捷琳娜二世传(精装插图版)
《 俄国女皇:叶卡捷琳娜二世传(精装插图版) 》

售價:HK$ 81.6
真想让我爱的人读读这本书
《 真想让我爱的人读读这本书 》

售價:HK$ 57.6

 

建議一齊購買:

+

HK$ 169.6
《 微服务项目实战派——从Spring Boot到Spring Cloud 》
+

HK$ 287.9
《 Spring Cloud Alibaba 微服务架构实战派(上下册) 》
+

HK$ 147.5
《 深入解析Apache Pulsar 》
+

HK$ 172.5
《 Java Web实操:基于IntelliJ IDEA、JDBC、Servlet、Ajax、Nexus、Maven 》
+

HK$ 168.4
《 代码随想录——跟着Carl学算法 》
+

HK$ 187.7
《 疯狂Java讲义(第5版)(含DVD光盘一张) 》
編輯推薦:
本书详细介绍Spring MVC、AOP、WebFlux和CXF等流行开发技术,揭示通过Spring Cloud开发微服务的核心架构,介绍数据库访问API:Spring JDBC API和Data API,提供基于Spring Tomcat Hibernate MySQL的完整范例,并附赠350分钟视频讲解以及丰富的配套学习资源。
內容簡介:
在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开发技术的实用手册。
關於作者:
孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,主要从事基于Java的软件开发工作,擅长Java软件研发和架构设计,还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中位居全国榜首。
目錄
第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应用的配置文件
2.6.2创建Spring MVC框架的配置文件
2.6.3访问静态资源文件
2.7发布和运行helloapp应用
2.7.1初次访问hello.jsp的流程
2.7.2数据验证的流程
2.8依赖注入和控制反转
2.9向Spring框架注册Bean组件的方式
2.10小结
2.11思考题



第3章控制器层的常用类和注解
3.1用@Controller注解标识控制器类
3.2控制器对象的存在范围
3.3设置控制器类的请求处理方法的URL入口
3.3.1设置URL入口的普通方式
3.3.2限制URL入口的请求参数、请求方式和请求头
3.3.3@GetMapping和@PostMapping等简化形式的注解
3.4绑定HTTP请求数据和控制器类的方法参数
3.4.1直接定义和请求参数同名的方法参数
3.4.2用@RequestParam注解绑定请求参数
3.4.3用@RequestHeader注解绑定HTTP请求头
3.4.4用@CookieValue注解绑定Cookie
3.4.5用@PathVariable注解绑定RESTFul风格的URL变量
3.4.6把一组请求参数和一个JavaBean类型的方法参数绑定
3.5请求参数的类型转换
3.5.1创建包含表单的hello.jsp
3.5.2创建包含Person信息的Person类
3.5.3创建类型转换器PersonConverter类
3.5.4在Spring MVC配置文件中注册类型转换器
3.5.5创建处理请求参数的控制器类PersonController
3.6请求参数的格式转换
3.7控制器类的方法的参数类型
3.8控制器类的方法的返回类型
3.8.1String返回类型
3.8.2void返回类型
3.9控制器与视图的数据共享
3.9.1@ModelAttribute注解
3.9.2Model接口
3.9.3ModelMap类
3.9.4ModelAndView类
3.9.5把Model中的数据存放在session范围内
3.9.6通过@SessionAttribute注解读取session范围内的Model数据
3.10@ControllerAdvice注解的用法
3.11小结
3.12思考题
第4章视图层创建HTML表单
4.1Spring标签库中的表单标签
4.1.1表单标签form:form
4.1.2文本框标签form:input
4.1.3密码框标签form:password
4.1.4隐藏框标签form:hidden
4.1.5文本域标签form:textarea
4.1.6复选框标签form:checkbox
4.1.7组合复选框标签form:checkboxes
4.1.8单选按钮标签form:radiobutton 标签
4.1.9组合单选按钮标签form:radiobuttons
4.1.10下拉列表标签form:select
4.1.11输出错误消息的标签form:errors
4.2处理复杂表单的Web应用范例
4.2.1在JSP文件中生成复杂表单
4.2.2控制器类与视图共享表单数据
4.3设置HTTP请求和响应结果的字符编码
4.4小结
4.5思考题
第5章数据验证
5.1按照JSR303规范进行数据验证
5.1.1数据验证注解
5.1.2自定义数据验证注解
5.1.3在Spring MVC的配置文件中配置Hibernate Validator验证器
5.1.4在控制器类中进行数据验证
5.1.5在JSP文件中指定显示错误消息的CSS样式
5.2Spring框架的数据验证机制
5.2.1实现Spring的Validator接口
5.2.2用数据验证类进行数据验证
5.3小结
5.4思考题
第6章拦截器
6.1拦截器的基本用法
6.1.1创建自定义的拦截器
6.1.2配置拦截器
6.1.3拦截器的执行流程
6.2串联的拦截器
6.3范例: 用拦截器实现用户身份验证
6.4小结
6.5思考题
第7章异常处理
7.1Spring MVC的异常处理机制
7.1.1处理视图层的异常
7.1.2处理HTTP状态代码为404的错误
7.1.3处理模型层的异常
7.1.4处理控制器层的异常
7.2使用SimpleMappingExceptionResolver类
7.3实现HandlerExceptionResolver接口
7.4使用@ExceptionHandler注解
7.4.1在控制器类中用@ExceptionHandler注解标识多个方法
7.4.2在控制器增强类中使用@ExceptionHandler注解
7.5小结
7.6思考题
第8章Web应用的国际化
8.1Locale类的用法
8.2Spring MVC框架的处理国际化的接口和类
8.3使用SessionLocaleResolver
8.3.1在JSP文件的URL中包含表示Locale的请求参数
8.3.2创建和配置消息资源文件
8.3.3在控制器类中读取消息文本
8.3.4读取带参数的消息文本
8.3.5在控制器类中测试Locale信息
8.4使用CookieLocaleResolver
8.5使用AcceptHeaderLocaleResolver
8.6小结
8.7思考题
第9章Spring MVC的各种实用操作
9.1文件上传
9.2文件下载
9.3利用Ajax和JSON实现前后端分离
9.3.1JSON数据格式
9.3.2用@RequestBody和@ResponseBody注解转换JSON格式的
请求和响应
9.3.3用JavaScript和Ajax开发前端网页
9.4利用Token机制解决重复提交
9.4.1用自定义的拦截器来管理Token
9.4.2定义并在控制器类中使用@Token注解
9.4.3在HTML表单中定义token隐藏字段
9.5服务器端推送
9.5.1在多个TCP连接中推送数据
9.5.2在一个长TCP连接中推送数据
9.6小结
9.7思考题
第10章异步处理客户请求
10.1异步处理客户请求的基本原理
10.2在web.xml文件中启用异步处理功能
10.3配置异步处理线程池
10.4请求处理方法返回类型为Callable
10.5请求处理方法返回类型为WebAsyncTask
10.6请求处理方法返回类型为DeferredResult
10.7处理异步操作中产生的异常
10.8小结
10.9思考题
第11章AOP面向切面编程和输出日志
11.1SLF4J和Log4J的整合
11.2通过SLF4J API输出日志
11.3AOP的基本概念和原理
11.4用AOP和SLF4J输出日志的范例
11.5通过配置方式配置切面类
11.6小结
11.7思考题
第12章创建模型层组件
12.1安装MySQL数据库和创建SAMPLEDB数据库
12.2通过Spring JDBC API访问数据库
12.3在Spring配置文件中配置数据源和事务管理器
12.4创建DAO层组件
12.4.1向数据库新增Customer对象
12.4.2获得新增Customer对象的ID
12.4.3向数据库更新Customer对象
12.4.4向数据库批量更新Customer对象
12.4.5向数据库删除Customer对象
12.4.6向数据库查询一个Customer对象
12.4.7向数据库查询多个Customer对象
12.5创建业务逻辑服务层组件
12.6@Repository注解和@Service注解
12.7用@Transactional注解声明事务
12.7.1事务传播行为
12.7.2事务隔离级别
12.7.3事务超时
12.7.4事务的只读属性
12.7.5事务撤销规则
12.8控制器层访问模型层组件
12.9小结
12.10思考题
第13章通过Spring Data API访问数据库
13.1ORM的基本原理
13.1.1描述对象关系映射信息的元数据
13.1.2访问ORM软件的API
13.2Spring Data API的主要接口
13.3创建通过Spring Data API访问数据库的范例
13.3.1创建CustomerDao接口
13.3.2创建CustomerService接口和实现类
13.3.3创建Spring配置文件
13.4Repository接口的用法
13.4.1在查询方法名中设定查询条件
13.4.2用@Query注解设定查询语句
13.4.3通过@Query和@Modifying注解进行新增、更新和删除
操作
13.5CrudRepository接口的用法
13.6PagingAndSortingRepository接口的用法
13.6.1对查询结果分页
13.6.2对查询结果排序
13.7JpaRepository接口的用法
13.8JpaSpecificationExecutor接口的用法
13.9通过JPA API实现自定义Repository接口
13.10用Maven下载所依赖的类库
13.11小结
13.12思考题
第14章创建综合购物网站应用
14.1实现业务数据
14.2实现业务逻辑服务层
14.3实现DAO层
14.4实现控制器层
14.4.1客户身份验证
14.4.2管理购物车
14.4.3管理订单
14.5配置、发布和运行netstore应用
14.5.1安装SAMPLEDB数据库
14.5.2发布netstore应用
14.5.3运行netstore应用
14.6小结
14.7思考题
第15章创建RESTFul风格的Web应用
15.1RESTFul风格的HTTP请求
15.2控制器类处理RESTFul风格的HTTP请求
15.2.1读取客户请求中的RESTFul风格的URL变量
15.2.2读取客户请求中的JSON格式的Java对象的数据
15.2.3请求处理方法的返回类型
15.3客户端发送RESTFul风格的HTTP请求
15.4通过RestTemplate类模拟客户程序
15.5小结
15.6思考题
第16章WebFlux响应式编程
16.1Spring WebFlux框架概述
16.2WebFlux框架访问MySQL数据库
16.3WebFlux框架的注解开发模式
16.3.1用R2DBC映射注解来映射Customer实体类
16.3.2创建CustomerDao接口
16.3.3创建CustomerService业务逻辑服务接口以及实现类
16.3.4创建CustomerController类
16.3.5上传和下载文件
16.4WebFlux框架的函数式开发模式
16.5用Intellij IDEA开发工具开发WebFlux应用
16.5.1搭建helloapp应用的基本框架
16.5.2创建Java类以及Spring属性配置文件
16.5.3创建Maven配置文件pom.xml
16.5.4由Spring Boot创建的HelloappApplication启动类
16.5.5运行helloapp应用
16.5.6整合JUnit编写测试程序
16.6小结
16.7思考题
第17章基于WebSocket的双向通信
17.1WebSocket的基本原理
17.2Spring WebSocket API简介
17.3用WebSocket创建聊天应用
17.3.1创建WebSocket握手拦截器类
17.3.2创建WebSocket通信处理器类
17.3.3配置WebSocket握手拦截器类和通信处理器类
17.3.4创建负责登录聊天室的控制器类
17.3.5创建负责客户端登录以及WebSocket通信的JSP文件
17.3.6运行范例程序
17.4小结
17.5思考题
第18章用Spring整合CXF开发Web服务
18.1Web服务运作的基本原理
18.2CXF框架和JWS API

18.3创建提供Web服务的Web应用
18.3.1创建Web服务接口和实现类
18.3.2在Spring配置文件中配置Web服务
18.3.3在web.xml配置文件中配置CXF
18.3.4在Tomcat中发布Web服务
18.4创建访问Web服务的Web应用
18.5小结
18.6思考题
第19章用Spring Cloud开发微服务
19.1微服务架构的基本原理
19.2Spring Cloud框架概述
19.3创建采用Spring Cloud框架的cloudapp应用
19.4创建微服务注册中心eurekamodule模块
19.4.1创建EurekamoduleApplication启动类
19.4.2配置eurekamodule模块
19.4.3通过浏览器访问Eureka服务器端
19.5创建提供微服务的servicemodule模块
19.5.1创建ServicemoduleApplication启动类
19.5.2创建微服务入口ServiceController类
19.5.3配置servicemodule模块
19.5.4运行servicemodule模块
19.6创建访问微服务的clientmodule模块
19.6.1创建ClientmoduleApplication启动类
19.6.2创建访问微服务的ClientController类
19.6.3通过Feign访问微服务
19.6.4配置clientmodule模块
19.6.5运行clientmodule模块
19.7小结
19.8思考题
附录A部分软件的安装和使用
A.1本书所用软件的下载地址
A.2部分软件的安装
A.2.1安装JDK
A.2.2安装ANT
A.2.3安装Tomcat
A.3编译源程序
A.4处理编译和运行错误
附录B思考题答案
內容試閱
在过去的近二十年里,笔者在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日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.