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

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

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

『簡體書』Spring Boot应用开发实战

書城自編碼: 3609460
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 饶仕琪
國際書號(ISBN): 9787302575269
出版社: 清华大学出版社
出版日期: 2021-03-01

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

售價:HK$ 98.8

我要買

 

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


新書推薦:
领导者图鉴:藏在故事里的领导智慧
《 领导者图鉴:藏在故事里的领导智慧 》

售價:HK$ 78.0
中国近代通史(全十卷,全新修订纪念版)
《 中国近代通史(全十卷,全新修订纪念版) 》

售價:HK$ 2352.0
认知他者与反观自我:近代中国人的奥斯曼帝国观
《 认知他者与反观自我:近代中国人的奥斯曼帝国观 》

售價:HK$ 106.8
无从说起
《 无从说起 》

售價:HK$ 81.6
蔬菜栽培学
《 蔬菜栽培学 》

售價:HK$ 165.6
车规级芯片技术
《 车规级芯片技术 》

售價:HK$ 153.6
甲骨文丛书·常识:一部政治史
《 甲骨文丛书·常识:一部政治史 》

售價:HK$ 94.8
第四条底线:21世纪仁爱领导力精进指南
《 第四条底线:21世纪仁爱领导力精进指南 》

售價:HK$ 82.8

 

編輯推薦:
本书从实际应用出发,理论结合实例,深入浅出地讲解Spring Boot应用开发。通过博客项目实战贯穿全书,指导读者动手实践,系统地理解Spring Boot开发的流程,*后给出3个完整的实战案例,帮助读者提升Web应用开发能力。
內容簡介:
随着移动互联网的发展,对Web开发的需求日益上升。Spring Boot作为Web开发领域中的利器,无论是单体应用,还是用于面向服务架构或者微服务架构,都有不错的表现。本书面向准备在Web开发领域一展拳脚的读者,详细介绍了Spring Boot 2.3应用开发的相关知识。 本书共10章,第1~2章介绍了Spring Boot 2.3开发基础,包括环境搭建、依赖引入以及如何从零到一地构建一个基础Spring Boot应用;第3~7章以章为单位聚焦不同技术领域,包括Web服务、数据持久化、服务安全性、测试验证以及部署运维,结合详细示例讲解各领域内通用的解决方案;第8~10章为实战内容,包括三种类型项目的实战:聊天服务、在线商城、个人云盘。 本书内容全面、实例丰富,非常值得广大Web开发从业者作为案头的参考书,也可作为高等院校计算机及相关专业的教材或课程设计参考书。
關於作者:
饶仕琪,BAT某公司高级Java开发工程师。有丰富的开发经验,曾参与大数据云平台、电商系统、物联网平台等数个不同规模项目的开发工作。积极地参与到项目开发周期的各个环节,包括性能分析、设计、开发和测试。掌握的专业知识与开发框架,如Core Java、Spring、设计模式、通讯协议等,均在实战中实践并验证。在主导或是参与项目的推进之外,不断地学习并探索Web开发技术中的最佳实践。
目錄
第1章 Spring Boot基础知识 1
1.1 Spring与Spring Boot 1
1.1.1 当我们谈论Spring时会谈论些什么 1
1.1.2 什么是Spring Boot 2
1.1.3 Spring Boot的优势 3
1.2 Spring Boot 2.3开发环境 4
1.2.1 选择合适的JDK 4
1.2.2 选择趁手的IDE 5
1.2.3 选择适用于大型项目的自动化构建工具 7
1.3 Spring Initializr初始化项目 8
1.3.1 什么是Spring Initializr 8
1.3.2 开始吧!start.spring.io 8
1.3.3 使用IDE初始化Spring Boot工程 10
1.3.4 初探Spring Boot CLI 12
1.4 Spring Boot目录结构 13
1.4.1 初始化的工程结构 13
1.4.2 推荐的工程结构 15
1.4.3 Maven Wrapper让构建工具随源码分发 17
1.5 构建第一个Spring Boot项目 18
1.5.1 经典Hello World 18
1.5.2 使用JUnit 5测试 19
1.5.3 创建工具类CommonUtil 21
1.5.4 使用JPA进行数据持久化 22
1.5.5 修改控制器以及对应模板文件 25
1.5.6 发布HTTP接口 29
1.6 Spring Boot自动配置与外部配置 31
1.6.1 自动配置 31
1.6.2 外部配置 32
1.6.3 命令行配置 32
1.6.4 application.yamlproperties配置文件 33
第2章 使用Spring Boot构建Web应用程序 36
2.1 实体与数据持久化 36
2.1.1 数据持久化框架 36
2.1.2 什么是实体 37
2.1.3 浅谈Spring Data JPA 38
2.1.4 使用Lombok简化POJO 40
2.2 MVC与模板引擎 42
2.2.1 MVC架构 42
2.2.2 Mustache模板引擎 42
2.2.3 构建MVC架构的Web应用 46
2.3 文件上传与下载 50
2.3.1 文件上传 50
2.3.2 文件下载 53
2.4 Spring Boot日志 55
2.4.1 使用预设配置 55
2.4.2 基础配置 56
2.4.3 详细配置 57
2.4.4 Lombok注解:@Sl4j和@Commonslog 58
2.4.5 在Windows平台输出彩色日志的JANSI 59
2.5 过滤器与拦截器 59
2.5.1 过滤器 60
2.5.2 使用过滤器实现访问控制 60
2.5.3 拦截器 62
2.5.4 使用拦截器记录请求参数 63
2.6 Spring Boot事件 64
2.6.1 事件驱动模型 64
2.6.2 内置事件 65
2.6.3 监听内置事件 65
2.6.4 自定义事件 66
2.6.5 异步事件 68
第3章 创建RESTful Web服务 69
3.1 HTTP动词 69
3.1.1 构建一个基础的RESTful Web服务 70
3.1.2 是GetMapping吗?是RequestMapping 74
3.2 请求与响应 76
3.2.1 HTTP报文 76
3.2.2 简单请求与@RequestParam 77
3.2.3 使用@PathVariable获取URL中的参数 79
3.2.4 借助@RequestHeader读取请求头 80
3.2.5 @RequestBody与@ResponseBody 81
3.2.6 使用ResponseEntity处理HTTP响应 82
3.3 参数验证 83
3.3.1 基础验证Bean Validation 83
3.3.2 高级验证Spring Validation 84
3.3.3 自定义校验 86
3.4 错误处理 88
3.4.1 使用@ExceptionHandler处理异常 88
3.4.2 使用HandlerExceptionResolver处理异常 89
3.4.3 使用@ControllerAdvice处理异常 90
3.4.4 抛出ResponseStatusException异常 92
3.5 Swagger文档 92
3.5.1 SwaggerOpenAPI规范 92
3.5.2 生成接口文档 93
3.5.3 使用注解生成文档内容 94
第4章 数据库与持久化技术 97
4.1 使用JdbcTemplate访问关系型数据库 97
4.1.1 引入依赖 97
4.1.2 准备数据 98
4.1.3 queryForObject方法 99
4.1.4 使用RowMapper映射实体 99
4.1.5 使用BeanPropertyRowMapper映射 100
4.1.6 queryForList方法 101
4.1.7 不同的JDBCTemplate实现NamedParameterJdbcTemplate 101
4.1.8 update方法 102
4.2 JPA与关系型数据库 103
4.2.1 什么是JPA 103
4.2.2 再谈Spring Data JPA 104
4.2.3 基于JpaRepository接口查询 106
4.2.4 基于JpaSpecificationExecutor接口查询 109
4.2.5 基于JPQL或SQL 113
4.2.6 多表连接 113
4.2.7 级联操作 117
4.2.8 加载类型 117
4.3 Spring Data MongoDB 118
4.3.1 准备工作 118
4.3.2 使用MongoTemplate访问MongDB 120
4.3.3 使用MongoRepository访问MongoDB 124
4.4 Spring Data Redis 125
4.4.1 准备工作 125
4.4.2 使用RedisRepository访问Redis 126
4.4.3 使用RedisTemplate访问Redis 128
第5章 应用程序安全性 130
5.1 基于Spring Security的注册登录 130
5.1.1 Spring Security简介 130
5.1.2 用户注册 131
5.1.3 用户登录 133
5.1.4 记住我功能 135
5.2 权限管理 137
5.2.1 权限与角色 137
5.2.2 权限管理体系中的实体:用户、角色与权限 137
5.2.3 配置与应用 140
5.2.4 权限管理注解 141
5.3 Session-Cookie 143
5.3.1 什么是Session-Cookie 143
5.3.2 使用Spring Session管理Session 144
5.3.3 Session并发配置 146
5.3.4 强制下线 147
5.4 JWT(JSON Web Token) 148
5.4.1 关于JWT 148
5.4.2 JWT工作流程 149
5.4.3 Spring Security集成JWT 150
5.5 OAuth 2.0 156
5.5.1 OAuth 2.0简介 156
5.5.2 授权模式 157
5.5.3 集成OAuth 2.0实现SSO单点登录 160
第6章 自动化测试 164
6.1 单元测试 164
6.1.1 测试金字塔 164
6.1.2 JUnit基础 165
6.1.3 JUnit 5简介 170
6.2 断言 172
6.2.1 assert关键字 173
6.2.2 JUnit 4里的断言 173
6.2.3 assertThat方法 174
6.2.4 自定义Hamcrest匹配器 175
6.2.5 断言框架AssertJ 177
6.3 测试中的模拟行为Mock 179
6.3.1 测试替身 179
6.3.2 Mockito框架 180
6.4 集成测试 183
6.4.1 @WebMvcTest注解 183
6.4.2 @DataJpaTest注解 187
6.4.3 @SpringBootTest以及其他一些注解 189
第7章 部署与运维 190
7.1 发布与部署 190
7.1.1 Spring Boot自身的打包方式1可执行jar文件 190
7.1.2 Spring Boot自身的打包方式2部署于传统Web容器的war格式 191
7.1.3 更现代的发布流程1基于Docker的发布与部署 193
7.1.4 更现代的发布流程2基于RPM的发布与部署 195
7.1.5 多环境配置 197
7.2 运行监控 198
7.2.1 使用Spring Boot Actuator查看运行指标 199
7.2.2 集成Prometheus 200
7.2.3 Grafana实现可视化监控 203
7.3 Spring Boot开发者工具 206
7.3.1 整合spring-boot-devtools 206
7.3.2 自动配置 207
7.3.3 热部署 207
7.3.4 LiveReload插件支持静态资源的及时更新 208
7.3.5 全局配置 208
7.3.6 远程应用 209
第8章 实战1:基于STOMP协议的聊天服务 211
8.1 架构设计 211
8.2 框架搭建 212
8.3 功能实现 214
8.3.1 了解WebSocket协议 214
8.3.2 HTTP请求升级至WebSocket的过程 215
8.3.3 了解WebSocket应用场景 216
8.3.4 集成WebSocket 216
8.3.5 使用STOMP协议实现消息模块 218
8.3.6 模块配置 225
8.3.7 注册登录 227
8.3.8 聊天记录 230
8.3.9 私聊功能 233
8.4 测试与验证 238
8.4.1 集成测试 238
8.4.2 手工测试 240
第9章 实战2:在线商城 245
9.1 架构设计 245
9.2 框架搭建 246
9.3 数据库设计 247
9.4 功能实现 248
9.4.1 模板引擎Thymeleaf 249
9.4.2 实体类 253
9.4.3 用户注册 256
9.4.4 用户登录 260
9.4.5 主页以及商品列表 263
9.4.6 购物车 266
9.4.7 页眉、导航条以及页脚 271
9.5 测试与验证 272
9.5.1 测试数据 273
9.5.2 集成测试 274
9.5.3 手工测试 276
第10章 实战3:个人云盘 281
10.1 架构设计 281
10.2 框架搭建 282
10.2.1 MinIO与对象存储 282
10.2.2 MinIO部署与使用 283
10.2.3 项目依赖项与软件包结构 283
10.3 数据库设计 285
10.4 功能实现 286
10.4.1 MinIO Java SDK简介 286
10.4.2 实现MinIO Starter 290
10.4.3 实体类 294
10.4.4 用户注册 296
10.4.5 用户登录 298
10.4.6 云盘主页 300
10.4.7 页面配置 306
10.5 测试与验证 308
10.5.1 集成测试 308
10.5.2 手工测试 309
內容試閱
现代人越来越离不开互联网。打车、购票软件助力出行,支付软件让各类交易变得快捷,电商与物流系统的联合让北方的居民也能吃上南国的水果。互联网已经涉及现代生活的方方面面,Web开发技术为之贡献了许多。Spring作为Java Web开发的中坚力量,在该领域的快速发展中扮演着重要的角色。Spring社区不断地向外输出Web开发技术,在保证性能的同时兼顾开发效率。这样的特点让基于Spring的Web开发技术得到广泛的应用,如果选择使用Java语言开发Web服务,Spring就是Java开发人员的首选。
Spring Boot是Spring社区中的顶级项目,在整个生态中如同基石一样。无论是想结合模板引擎实现一个单体应用、支撑前端项目的RESTful服务或者基于Spring Cloud开发一套微服务,这些都离不开Spring Boot。
本书从实际应用出发,理论结合实例,深入浅出地对Spring Boot开发进行讲解。实战内容将贯穿全书,指导读者通过动手实践,从一行语句、一个方法到整个的项目,完整地理解Spring Boot开发的流程,从而获得和提升Web应用开发的能力。
本书特色
1. 涵盖Spring生态中的主流框架
框架的选择需要足够慎重,好的框架不仅能解决开发过程中的问题,还能保证在项目运行的过程中尽可能不制造新的问题。本书中包含Spring Boot整合各类框架的内容,这些框架基本来自于Spring团队或是由Spring团队所推荐的解决方案,足够主流,也足够可靠。
2. 根据程序实现经历的周期展开对Spring Boot开发的讲解
全书内容根据一个Web项目的实现周期展开,从前期的选型以及项目搭建到具体各种模块的开发,从对程序的测试到最终项目的监控部署,完整地描述项目周期,为广大读者提供更多的视角,以提高本书的参考价值。
3. 讲解过程中穿插实战,覆盖不同读者群体
本书在讲解过程中穿插着丰富的示例以及实战内容。从本书的前半部开始,边讲解边逐步完善一个博客程序;到本书最后的实战阶段,完整地实现三个实战项目,并针对特定解决方案讲解附加的示例代码,相关源码可通过网盘下载。这样的方式既可以让新手读者逐行语句进行实践,也可以让基础扎实的读者了解与参考实现当中的细节。
4. 模块驱动,应用性强
本书当中的解决方案根据需求与场景进行区分,可以根据需求快速阅读并实践,帮助读者实实在在地解决问题。
本书内容体系
第1章 Spring Boot基础知识
本章介绍Spring Boot开发有关的基础知识。主要包含工具选择、环境搭建、项目构建以及基础的开发流程。本章的内容主要为了帮助读者掌握Spring Boot开发所需的基本概念。
第2章 使用Spring Boot构建Web应用程序
本章介绍构建基于Spring Boot的单体应用所需掌握的基本知识。主要包括数据持久化、模板框架、文件上传等内容。
第3章 创建RESTful Web服务
本章专注于讲解如何构建一个RESTful Web服务。讲解过程中将涉及HTTP的基础概念以及RESTful Web服务的设计思路,帮助读者在理解实现流程之外,还能理解承载这些解决方案的原理。
第4章 数据库与持久化技术
本章着重探讨数据持久化技术。依次讲解了简单易懂的JdbcTemplate、方便快捷的ORM解决方案JPA以及两种不同的NoSQLMongoDB和Redis。整个过程层层递进,帮助读者理解不同场景下该使用关系型数据库还是非关系型数据库,以及不同数据库在Spring Boot中的调用方法。
第5章 应用程序安全性
本章的切入点是应用程序的安全。Spring Boot的安全可以通过整合Spring Security框架来实现。在介绍完Spring Security的整合流程之外,还介绍了Session-Cookie与Token两种典型的鉴权模式。不同的鉴权模式之间并无绝对的优劣之分,与持久化技术一样,没有最好的方案,只有适合的方案。
第6章 自动化测试
自动化测试在开发过程中处于常常被人忽略的地位。一方面编写完整有效的自动测试用例与编写出可靠的程序一样,需要耗费很大精力;另一方面,测试的收益并不明显。本章介绍了不同粒度的自动化测试方案,阐述了自动化测试对整个项目的意义,并且讲解了如何通过Spring Boot提供的测试框架快速实现测试用例。
第7章 运维与部署
Spring Boot不仅开发起来很高效,部署起来也非常友好。本章介绍Spring Boot支持的运维与部署方案以及开发者工具,帮助开发人员获得更好的开发体验。
第8章 实战1:基于STOMP协议的聊天服务
本章开始便是本书的实战环节,介绍如何从零到一地开发一个聊天服务,其中包含STOMP通信协议的原理以及后端服务的实现。
第9章 实战2:在线商城
本章实战内容主要关于如何实现一个商城服务。这类相对传统的Web服务依赖于页面的表现,在后端数据库以及程序的设计外,还详细介绍了模板引擎Thymeleaf的使用。
第10章 实战3:个人云盘
个人云盘项目用到了成熟的第三方中间件MinIO,通过MinIO的存储功能作为个人云盘的核心功能。为实现可快速重复地集成MinIO,本章还介绍如何针对第三方服务封装Starter,通过引入Starter模块实现对第三方服务的快速集成。
源码下载与技术支持
本书配套的源码,请用微信扫描右边二维码获取,可按页面提示,发到邮箱中下载。阅读过程中如果有疑问,请联系booksaga@163.com,邮件主题为Spring Boot应用开发实战。
适合阅读本书的读者
需要全面学习Spring Boot开发技术的人员
Web开发程序员
Java程序员
Java EE开发工程师
希望提高项目开发水平的人员
专业培训机构的学员
软件开发项目经理
需要一本案头必备查询手册的人员

作者
2021年1月

 

 

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