描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302648604丛书名: 软件开发视频大讲堂
“软件开发视频大讲堂”丛书是清华社计算机专业基础类零售图书畅销品牌之一。
(1)2008—2023年,丛书累计修订7次,销售400万册,深受广大程序员喜爱。
(2)4本荣获“全行业优畅销书”奖,1本荣获清华社“专业畅销书”一等奖,多数品种在全国计算机零售图书排行榜排行中名列前茅。
(3)实用、易懂、资源丰富,被数百所高校选为专业课教材。
《Spring Boot从入门到精通》以长更新稳定版本JDK 19为基础,图书特点如下。
1. 学通Spring Boot只需要4步:基础知识→进阶提升→整合框架→项目实战,符合认知规律。
2. 80集同步教学微课 强化实战训练 在线答疑,夯实基础,精准,有效,速练,适合自学。
3. 60个应用实例 20个综合练习 1个项目案例,学习1小时,训练10小时,从入门到项目上线,真正成为Spring Boot高手。
4. 根据图书首页说明,扫描书中二维码,打开明日科技账号注册页面,填写注册信息后将自动获取Java开发资源库一年(自注册之日起)的VIP使用权限。
(1)技术资源库:426个技术要点,系统、全面,随时随地学习。
(2)技巧资源库:583个开发技巧,快速扫除盲区,掌握更多实战技巧,精准避坑。
(3)实例资源库:707个应用实例,含大量热点实例和关键实例,巩固编程技能。
(4)项目资源库:40个实战项目,快速积累项目经验,总有一个你找工作会用到。
(5)源码资源库:747项源代码详细分析,多读源码,快速成长。
(6)视频资源库:644集学习视频,边看视频边学习,提升更快。
(7)面试资源库:Java各方向企业面试真题,合理职业规划,快速就业。
学会、用好Java开发资源库,可在短时间内从小白晋升为一名软件工程师。
5. 在线解答,高效学习。
(1)关注清大文森学堂公众号,可加入本书的学习交流群,参加图书直播答疑。
(2)关注清大文森学堂公众号,可获取Java就业知识、Java技术/行业热点动态、面试辅导等直播课。
《Spring Boot从入门到精通》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了使用Spring Boot进行程序开发需要掌握的知识。全书分为18章,内容包括Spring Boot概述及其环境搭建,第一个Spring Boot程序,Spring Boot基础,配置Spring Boot项目,处理HTTP请求,过滤器、拦截器与监听器,Service层,日志的操作,JUnit单元测试,异常处理,Thymeleaf模板引擎,JSON解析库,WebSocket长连接,上传与下载,MyBatis框架,Redis,消息中间件,以及Spring Boot MySQL Vue实现图书管理系统。书中所有知识都结合具体实例进行讲解,涉及的程序代码都给出了详细的注释,可以使读者轻松领会Spring Boot程序开发的精髓,快速提高开发技能。
第1篇 基础篇
第1章 Spring Boot概述及其环境搭建 2
视频讲解:30分钟
1.1 Spring Boot概述 2
1.1.1 什么是Spring Boot 2
1.1.2 Spring与Spring Boot 2
1.1.3 Spring Boot的特点 3
1.1.4 Spring Boot开发需要哪些准备 3
1.2 JDK的下载与配置 4
1.2.1 下载JDK 4
1.2.2 配置JDK 5
1.3 Maven的下载与配置 7
1.3.1 下载Maven 7
1.3.2 修改jar包的存放位置 8
1.3.3 添加阿里云中央仓库镜像 9
1.4 开发工具的下载、安装与配置 11
1.4.1 Eclipse的下载、安装与配置 11
1.4.2 IDEA的下载、安装与配置 19
第2章 第一个Spring Boot程序 25
视频讲解:25分钟
2.1 使用Eclipse编写第一个Spring Boot程序 25
2.1.1 在Spring官网上生成初始项目文件 25
2.1.2 Eclipse导入Spring Boot项目 28
2.1.3 编写简单的跳转功能 30
2.1.4 测试工具——Postman 32
2.1.5 打包项目 34
2.2 使用Eclipse创建Spring Boot项目 37
2.2.1 安装STS插件 37
2.2.2 创建Spring Boot项目 39
2.3 使用IDEA编写第一个Spring Boot程序 42
2.3.1 添加Spring Initializr选项 42
2.3.2 使用IDEA创建Spring Boot项目 49
2.3.3 使用IDEA编写第一个Spring Boot程序 52
2.3.4 使用IDEA运行Spring Boot项目 56
第3章 Spring Boot基础 63
视频讲解:20分钟
3.1 注解 63
3.1.1 注解的概念及其应用 63
3.1.2 Spring Boot的常用注解及其标注位置 64
3.1.3 使用@SpringBootApplication标注启动类 65
3.2 Bean的注册和获取 66
3.2.1 Bean与依赖注入 66
3.2.2 注册Bean 68
3.2.3 获取Bean 72
3.3 为Spring Boot项目添加依赖 74
3.3.1 在pom.xml文件中添加依赖 74
3.3.2 如何查找依赖的版本号 77
3.4 Spring Boot的命名规范 78
3.4.1 包的命名 78
3.4.2 Java文件的命名 81
3.5 实践与练习 83
第4章 配置Spring Boot项目 84
视频讲解:20分钟
4.1 Spring Boot项目的配置文件 84
4.1.1 配置文件的格式 85
4.1.2 达成约定的配置信息 86
4.2 读取配置信息的值 87
4.2.1 使用@Value注解读取值 87
4.2.2 使用Environment环境组件读取值 88
4.2.3 使用映射类的对象读取值 90
4.3 Spring Boot支持多配置文件 94
4.3.1 加载多个配置文件 94
4.3.2 切换不同版本的配置文件 95
4.4 使用@Configuration注解声明配置类 97
4.5 实践与练习 100
第5章 处理HTTP请求 102
视频讲解:20分钟
5.1 处理HTTP请求的注解 102
5.1.1 使用@Controller声明控制器类 102
5.1.2 使用@RequestMapping映射URL地址 103
5.1.3 解析@ResponseBody的作用及其用法 112
5.1.4 新增注解——@RestController 114
5.2 重定向URL地址 115
5.2.1 使用“redirect:”前缀 115
5.2.2 使用response对象 116
5.3 解析URL地址中的参数 116
5.3.1 自动解析URL地址中的参数 116
5.3.2 使用@RequestParam标注方法参数 119
5.3.3 使用@RequestBody封装JSON数据 121
5.3.4 获取request、response和session对象的方式 122
5.4 使用RESTful风格映射动态URL地址 124
5.4.1 什么是RESTful风格 124
5.4.2 映射动态URL地址 126
5.5 实践与练习 130
第6章 过滤器、拦截器与监听器 131
视频讲解:15分钟
6.1 过滤器 131
6.1.1 通过FilterRegistrationBean类配置过滤器 132
6.1.2 通过@WebFilter注解配置过滤器 134
6.2 拦截器 136
6.2.1 拦截器概述 136
6.2.2 自定义拦截器 137
6.3 监听器 140
6.3.1 监听器概述 140
6.3.2 自定义监听器 141
6.4 实践与练习 143
第7章 Service层 145
视频讲解:18分钟
7.1 Service层与@Service注解 145
7.2 Service层的实现过程 146
7.3 同时存在多个实现类的情况 146
7.3.1 按照实现类的名称映射服务类的对象 146
7.3.2 按照@Service的value属性映射服务类的对象 149
7.4 不采用接口模式的服务类 153
7.5 @Service和@Repository的联系与区别 154
7.6 实践与练习 155
第8章 日志的操作 156
视频讲解:25分钟
8.1 Spring Boot默认的日志框架 156
8.2 打印日志 157
8.3 解读日志 159
8.4 保存日志 161
8.4.1 指定日志文件的生成位置 161
8.4.2 指定日志文件的生成名称 161
8.4.3 为日志文件添加约束 162
8.5 调整日志 163
8.5.1 设置日志级别 163
8.5.2 设置日志格式 165
8.6 logback.xml配置文件 166
8.7 实践与练习 168
第9章 JUnit单元测试 169
视频讲解:28分钟
9.1 JUnit与单元测试 169
9.2 Spring Boot中的JUnit 170
9.3 JUnit注解 171
9.3.1 核心注解 171
9.3.2 用于测前准备与测后收尾的注解 174
9.3.3 参数化测试 177
9.4 断言 181
9.4.1 Assertions类的常用方法 181
9.4.2 调用Assertions类中的方法的两种方式 182
9.4.3 Executable接口 182
9.4.4 在测试中应用断言 183
9.5 在单元测试中模拟内置对象 186
9.6 在单元测试中模拟网络请求 188
9.6.1 创建网络请求 188
9.6.2 为请求添加请求参数和数据 189
9.6.3 分析执行请求后返回的结果 189
9.7 实践与练习 191
第10章 异常处理 193
视频讲解:18分钟
10.1 拦截异常 193
10.1.1 拦截特定异常 193
10.1.2 拦截全局最底层异常 194
10.2 打印异常日志 196
10.3 缩小拦截异常的范围 198
10.3.1 拦截由某个或者多个包触发的异常 198
10.3.2 拦截由某个或者多个注解标注的类触发的异常 201
10.4 拦截自定义异常 203
10.5 设定自定义异常的错误状态 204
10.6 实践与练习 206
第2篇 进阶篇
第11章 Thymeleaf模板引擎 208
视频讲解:30分钟
11.1 Thymeleaf概述 208
11.2 添加Thymeleaf 209
11.3 使用Thymeleaf跳转至.html文件 210
11.3.1 明确.html文件的存储位置 210
11.3.2 跳转至指定的.html文件 210
11.3.3 跳转至Thymeleaf的默认页面 211
11.4 Thymeleaf的常用表达式和标签 212
11.4.1 表达式 212
11.4.2 标签 213
11.5 Thymeleaf向前端页面传值 214
11.5.1 把要传的值添加到Model对象中 214
11.5.2 在前端页面中获取Model的属性值 215
11.6 Thymeleaf的内置对象 218
11.7 Thymeleaf的条件语句 219
11.8 Thymeleaf的“循环”语句 221
11.9 Thymeleaf的~{}表达式 223
11.10 实践与练习 225
第12章 JSON解析库 227
视频讲解:15分钟
12.1 JSON简介 227
12.2 JSON解析库——Jackson 228
12.2.1 Jackson的核心API 229
12.2.2 把JavaBean转换为JSON数据 233
12.2.3 把JSON数据转换为JavaBean 237
12.2.4 Spring Boot自动把JavaBean转换成JSON数据 239
12.2.5 Jackson对JSON数据的增、删、改、查 240
12.3 JSON解析库——FastJson 243
12.3.1 添加FastJson依赖 243
12.3.2 JavaBean与JSON数据的相互转换 243
12.3.3 FastJson的@JSONField注解 245
12.3.4 FastJson对JSON数据的增、删、改、查 247
12.4 实践与练习 252
第13章 WebSocket长连接 253
视频讲解:20分钟
13.1 长连接和短连接 253
13.2 WebSocket简介 254
13.3 使用WebSocket的准备工作 254
13.4 服务端的实现 255
13.4.1 创建WebSocket端点类 255
13.4.2 Session对象 256
13.4.3 服务器端点的事件 258
13.5 客户端的实现 260
13.5.1 创建WebSocket端点类的对象 260
13.5.2 客户端端点的事件 260
13.6 两端之间事件的触发顺序 261
13.7 WebSocket综合应用 262
13.8 实践与练习 265
第14章 上传与下载 268
视频讲解:20分钟
14.1 上传文件 268
14.1.1 只上传一个文件 268
14.1.2 同时上传多个文件 270
14.2 下载文件 273
14.3 上传Excel文件中的数据 275
14.3.1 添加POI依赖 275
14.3.2 读取Excel文件中的数据(储备知识) 275
14.3.3 实例教学 277
14.4 实践与练习 281
第3篇 整合框架篇
第15章 MyBatis框架 284
视频讲解:25分钟
15.1 什么是持久层框架 284
15.2 MyBatis简介 285
15.3 在Spring Boot项目中整合MyBatis 285
15.3.1 添加MyBatis依赖 286
15.3.2 添加数据库驱动依赖 286
15.3.3 添加spring.datasource配置项 286
15.4 映射器Mapper 287
15.4.1 创建MyBatis映射器 287
15.4.2 实现数据库的基本事务 288
15.5 SQL语句构建器 293
15.5.1 SQL类 294
15.5.2 Provider系列注解 294
15.5.3 向SQL语句构建器传参 295
15.6 在SQL语句中添加占位符 297
15.7 结果映射 300
15.8 级联映射 302
15.8.1 一对一 302
15.8.2 一对多 303
15.9 实践与练习 308
第16章 Redis 309
视频讲解:20分钟
16.1 Redis简介 309
16.2 在Windows系统上搭建Redis环境 310
16.2.1 下载Redis 310
16.2.2 启动Redis 312
16.3 Redis常用命令 313
16.3.1 键值命令 313
16.3.2 哈希命令 317
16.3.3 列表命令 320
16.3.4 集合命令 323
16.4 Spring Boot访问Redis 326
16.4.1 添加依赖 326
16.4.2 配置项 326
16.4.3 使用RedisTemplate访问Redis 327
16.5 实践与练习 330
第17章 消息中间件 332
视频讲解:20分钟
17.1 消息中间件概述 332
17.1.1 两个重要的功能 332
17.1.2 两种常用的传递模式 333
17.2 ActiveMQ 334
17.2.1 搭建ActiveMQ 334
17.2.2 添加依赖和配置项 338
17.2.3 Queue点对点消息 339
17.2.4 Topic发布/订阅消息 344
17.2.5 ActiveMQ的延时队列功能 349
17.3 RabbitMQ 352
17.3.1 搭建RabbitMQ 352
17.3.2 RabbitMQ中的各类组件及其概念 359
17.3.3 添加依赖和配置项 360
17.3.4 RabbitMQ发送/接收消息 361
17.3.5 启用发送确认模式 367
17.3.6 RabbitMQ的广播功能 372
17.4 实践与练习 375
第4篇 项目篇
第18章 Spring Boot MySQL Vue实现图书管理系统 378
视频讲解:30分钟
18.1 需求分析 379
18.2 系统设计 379
18.2.1 系统功能结构 379
18.2.2 系统业务流程 379
18.3 数据表设计 380
18.4 系统文件夹组织结构 381
18.5 添加依赖和配置信息 381
18.5.1 在pom.xml文件中添加依赖 382
18.5.2 在application.yml文件中添加配置信息 383
18.6 工具类设计 384
18.6.1 全局异常处理类 384
18.6.2 通用返回类 384
18.7 实体类设计 386
18.8 数据持久层和服务层设计 387
18.8.1 什么是MyBatis-Plus 387
18.8.2 数据持久层设计 388
18.8.3 服务层设计 388
18.9 分页插件配置类设计 390
18.10 控制器类设计 391
18.11 启动类设计 393
18.12 项目运行 393
附录A 使用IDEA学习本书 397
A.1 使用IDEA编写无须添加依赖的Spring Boot程序 397
A.2 使用IDEA编写需要添加依赖的Spring Boot程序 400
丛书说明:“软件开发视频大讲堂”丛书第1版于2008年8月出版,因其编写细腻、易学实用、配备海量学习资源和全程视频等,在软件开发类图书市场上产生了很大反响,绝大部分品种在全国软件开发零售图书排行榜中名列前茅,2009年多个品种被评为“全国优秀畅销书”。
“软件开发视频大讲堂”丛书第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年间反复锤炼,打造经典。丛书迄今累计重印680多次,销售400多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“软件开发视频大讲堂”丛书第7版在继承前6版所有优点的基础上,进行了大幅度的修订。第一,根据当前的技术趋势与热点需求调整品种,拓宽了程序员岗位就业技能用书;第二,对图书内容进行了深度更新、优化,如优化了内容布置,弥补了讲解疏漏,将开发环境和工具更新为新版本,增加了对新技术点的剖析,将项目替换为更能体现当今IT开发现状的热门项目等,使其更与时俱进,更适合读者学习;第三,改进了教学微课视频,为读者提供更好的学习体验;第四,升级了开发资源库,提供了程序员“入门学习→技巧掌握→实例训练→项目开发→求职面试”等各阶段的海量学习资源;第五,为了方便教学,制作了全新的教学课件PPT。
Spring Boot是Spring推出的一款极具亮点的框架。Spring Boot用极少的代码就可以自动完成项目的整合、配置、部署和启动工作,其特点也是非常明显的:代码非常少,配置非常简单,可以自动部署,易于单元测试,集成了各种流行的第三方框架或软件,项目启动的速度很快,等等。现在越来越多的程序开发人员把Spring Boot作为搭建项目的框架。
本书内容
本书提供了从Spring Boot入门到精通所必需的各类知识,共分4篇,整体结构如下。
第1篇:基础篇。该篇详解Spring Boot的基础知识,包括Spring Boot概述及其环境搭建,第一个Spring Boot程序,Spring Boot基础,配置Spring Boot项目,处理HTTP请求,过滤器、拦截器与监听器,Service层,日志的操作,JUnit单元测试,异常处理等内容。学习完该篇,读者能够掌握比较全面的Spring Boot开发基础。
第2篇:进阶篇。该篇详解Spring Boot的进阶内容,包括Thymeleaf模板引擎、JSON解析库、WebSocket长连接、上传与下载等内容。学习完该篇,读者能够掌握更高级的Spring Boot开发技术及其实现原理和实现过程。
第3篇:整合框架篇。该篇详解3个Spring Boot能够整合的框架,包括MyBatis框架、Redis、消息中间件等内容。学习完该篇,读者不仅能够使用MyBatis框架对数据库进行访问,而且能够掌握Redis的常用命令,还能够掌握Spring Boot是如何实现消息中间件的特定功能的。
第4篇:项目篇。该篇详解一个名为“Spring Boot MySQL Vue实现图书管理系统”的项目,按照“需求分析→系统设计→数据表设计→添加依赖和配置信息→工具类设计→实体类设计→数据持久层和服务层设计→分页插件配置类设计→控制器类设计→启动类设计→项目运行”的设计思路,带领读者一步一步地体验开发Spring Boot项目的全过程。
本书特点
由浅入深,循序渐进。本书以零基础入门读者和初级程序员为对象,先从Spring Boot基础知识讲解,再讲解Spring Boot进阶知识,接着讲解Spring Boot整合框架,最后讲解开发一个完整项目。讲解过程中步骤详尽,版式新颖,在图片上对相应的操作予以标注,使读者在阅读时一目了然,从而快速掌握书中内容。
微课视频,讲解详尽。为便于读者直观感受程序开发的全过程,书中为重要章节配备了视频讲解,读者使用手机扫描小节标题一侧的二维码,即可观看学习。零基础读者可轻松入门,感受编程的快乐,获得成就感,进一步增强学习的信心。
基础示例 实践训练 项目实战。本书核心知识按照知识点→示例→实例→运行结果→结果评析的模式进行讲解,详尽透彻地讲述了各个知识点在实际开发中发挥的作用。
精彩栏目,贴心提醒。本书根据内容需要在各章设计了很多“注意”“说明”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念。
读者对象:零基础的自学者;编程爱好者;大中专院校的老师和学生;相关培训机构的老师和学员;做毕业设计的学生;初级程序开发人员;程序测试及维护人员;参加实习的“菜鸟”程序员。
本书学习资源
本书提供了大量的辅助学习资源,读者需刮开图书封底的防盗码,扫描并绑定微信后,获取学习权限。
学习书中知识时,扫描章节名称处的二维码,可在线观看教学视频。
本书配备了强大的Java开发资源库,包括技术资源库、技巧资源库、实例资源库、项目资源库、源码资源库、视频资源库。扫描二维码,可登录明日科技网站,获取Java开发资源库一年的免费使用权限。
关注清大文森学堂公众号,可获取本书的源代码、PPT课件、视频等资源,加入本书的学习交流群,参加图书直播答疑。
读者扫描图书封底的“文泉云盘”二维码,或登录清华大学出版社网站,可在对应图书页面下查阅各类学习资源的获取方式。
致读者
本书由明日科技Java程序开发团队组织编写。明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材非常注重选取软件开发中的必需、常用内容,同时也很注重内容的易学、方便性以及相关知识的拓展性,深受读者喜爱。其教材多次荣获“全行业优秀畅销品种”“全国高校出版社优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但书中难免有疏漏和不妥之处,敬请广大读者批评指正。
感谢您选择本书,希望本书能成为您编程路上的领航者。
“零门槛”编程,一切皆有可能。
祝读书快乐!
评论
还没有评论。