第1章 Spring Boot概述 1
1.1传统企业级应用开发之痛与革新 2
1.2 Spring Boot 2总览 11
1.3快速开启第一个SpringBoot项目 16
1.4如何进行SpringBoot项目的开发及测试 24
第2章 Spring框架核心概念 32
2.1 Spring框架总览 33
2.2依赖注入与控制反转 37
2.3 AOP编程 46
第3章 Spring MVC及常用MediaType 52
3.1 Spring MVC简介 53
3.2 JSON类型的处理 56
3.3XML类型的处理 61
3.4文件上传的处理 63
第4章 集成Thymeleaf 67
4.1常用Java模板引擎 68
4.2 Thymeleaf标准方言 74
4.3 Thymeleaf设置属性值 84
4.4 Thymeleaf迭代器与条件语句 88
4.5 Thymeleaf模板片段 92
4.6 Thymeleaf表达式基本对象 95
4.7 Thymeleaf与Spring Boot集成 97
4.8Thymeleaf实战 98
第5章 数据持久化 107
5.1 JPA概述 108
5.2 Spring Data JPA 127
5.3 Spring Data JPA与Hibernate、 Spring Boot集成 143
5.4数据持久化实战 147
第6章 全文搜索 156
6.1全文搜索概述 157
6.2 Elasticsearch核心概念 159
6.3日asticsearch与Spring Boot集成 164
6.4Elasticsearch实战 168
第7章 架构设计与分层 175
7.1为什么需要分层 176
7.2系统的架构设计及职责划分 179
第8章 集成Bootstrap 182
8.1 Bootstrap简介 183
8.2 Bootstrap核心概念 185
8.3 Bootstrap及常用前端框架与Spring Boot集成 189
8.4 Bootstrap实战 192
第9章 博客系统的需求分析与设计 196
9.1博客系统的需求分析 197
9.2博客系统的原型设计 201
第10章 集成Spring Security 206
10.1基于角色的权限管理 207
10.2 Spring Security概述 210
10.3 Spring Security与Spring Boot集成 218
10.4 Spring Security实战 219
第11章 博客系统的整体框架实现 227
11.1如何设计API 228
11.2实现后台整体控制层 233
11.3实现前台整体布局 237
第12章 用户管理实现 242
12.1用户管理的需求回顾 243
12.2用户管理的后台实现 245
12.3用户管理的前台实现 254
第13章 角色管理实现 264
13.1角色管理的需求回顾 265
13.2角色管理的后台实现 266
13.3角色管理的前台实现 272
第14章 权限管理实现 276
14.1权限管理的需求回顾 277
14.2权限管理的后台实现 278
14.3 CSRF防护处理 281
14.4权限管理的前台实现 282
第15章 文件服务器实现 285
15.1文件服务器的需求分析 286
15.2 MongoDB简介 286
15.3 MongoDB与SpringBoot集成 291
15.4文件服务器的实现 293
第16章 博客管理实现 303
16.1博客管理的需求回顾 304
16.2实现个人设置和头像变更 306
16.3博客管理的后台实现 316
16.4博客管理的前台实现 325
第17章 评论管理实现 337
17.1评论管理的需求回顾 338
17.2评论管理的后台实现 338
17.3评论管理的前台实现 346
第18章 点赞管理实现 350
18.1点赞管理的需求回顾 351
18.2点赞管理的后台实现 351
18.3点赞管理的前台实现 358
第19章 分类管理实现 362
19.1分类管理的需求回顾 363
19.2分类管理的后台实现 364
19.3分类管理的前台实现 372
第20章 标签管理实现 380
20.1标签管理的需求回顾 381
20.2标签管理的后台实现 381
20.3标签管理的前台实现 383
第21章 首页搜索实现 385
21.1首页搜索的需求回顾 386
21.2首页搜索的后台实现 387
21.3首页搜索的前台实现 399
21.4使用中文分词 405
第22章 总结与展望 408
22.1 Spring Boot企业级应用开发的总结 409
22.2博客系统的展望 412
附录A开发环境的搭建 414
附录B Thymeleaf属性 418
附录CThymeleaf表达式工具对象 420
附录D Bean Validation内置约束 438
附录E本书所涉及的技术及相关版本 440
参考文献 442