目录

目 录
第一部分 点睛Spring 4.x
第1 章 Spring 基础 ............................................................................................................. 2
1.1 Spring 概述 ................................................................................................................. 2
1.1.1 Spring 的简史 .................................................................................................. 2
1.1.2 Spring 概述 ...................................................................................................... 3
1.2 Spring 项目快速搭建 ................................................................................................. 5
1.2.1 Maven 简介 ...................................................................................................... 6
1.2.2 Maven 安装 ...................................................................................................... 6
1.2.3 Maven 的pom.xml ........................................................................................... 7
1.2.4 Spring 项目的搭建 .......................................................................................... 9
1.3 Spring 基础配置 ....................................................................................................... 17
1.3.1 依赖注入 ........................................................................................................ 18
1.3.2 Java 配置 ........................................................................................................ 21
1.3.3 AOP ................................................................................................................ 24
第2 章 Spring 常用配置 .................................................................................................... 30
2.1 Bean 的Scope ........................................................................................................... 30
2.1.1 点睛 ................................................................................................................ 30
2.1.2 示例 ................................................................................................................ 31
2.2 Spring EL 和资源调用.............................................................................................. 33
目 录 ∣ VII
2.2.1 点睛 ................................................................................................................ 33
2.2.2 示例 ................................................................................................................ 33
2.3 Bean 的初始化和销毁 .............................................................................................. 37
2.3.1 点睛 ................................................................................................................ 37
2.3.2 演示 ................................................................................................................ 38
2.4 Profile ........................................................................................................................ 40
2.4.1 点睛 ................................................................................................................ 40
2.4.2 演示 ................................................................................................................ 41
2.5 事件(Application Event) ...................................................................................... 44
2.5.1 点睛 ................................................................................................................ 44
2.5.2 示例 ................................................................................................................ 44
第3 章 Spring 高级话题 .................................................................................................... 48
3.1 Spring Aware ............................................................................................................. 48
3.1.1 点睛 ................................................................................................................ 48
3.1.2 示例 ................................................................................................................ 49
3.2 多线程 ....................................................................................................................... 51
3.2.1 点睛 ................................................................................................................ 51
3.2.2 示例 ................................................................................................................ 51
3.3 计划任务 ................................................................................................................... 54
3.3.1 点睛 ................................................................................................................ 54
3.3.2 示例 ................................................................................................................ 54
3.4 条件注解@Conditional ............................................................................................ 56
3.4.1 点睛 ................................................................................................................ 56
3.4.2 示例 ................................................................................................................ 57
3.5 组合注解与元注解 ................................................................................................... 60
3.5.1 点睛 ................................................................................................................ 60
3.5.2 示例 ................................................................................................................ 60
3.6 @Enable*注解的工作原理 ...................................................................................... 63
3.6.1 第一类:直接导入配置类 ............................................................................ 63
3.6.2 第二类:依据条件选择配置类 .................................................................... 64
3.6.3 第三类:动态注册Bean ............................................................................... 65
VIII ∣ Java EE 开发的颠覆者:Spring Boot 实战
3.7 测试 ........................................................................................................................... 66
3.7.1 点睛 ................................................................................................................ 66
3.7.2 示例 ................................................................................................................ 67
第二部分 点睛Spring MVC 4.x
第4 章 Spring MVC 基础 .................................................................................................. 72
4.1 Spring MVC 概述 ..................................................................................................... 73
4.2 Spring MVC 项目快速搭建 ..................................................................................... 74
4.2.1 点睛 ................................................................................................................ 74
4.2.2 示例 ................................................................................................................ 74
4.3 Spring MVC 的常用注解 ......................................................................................... 82
4.3.1 点睛 ................................................................................................................ 82
4.3.2 示例 ................................................................................................................ 83
4.4 Spring MVC 基本配置 ............................................................................................. 87
4.4.1 静态资源映射 ................................................................................................ 88
4.4.2 拦截器配置 .................................................................................................... 89
4.4.3 @ControllerAdvice ........................................................................................ 91
4.4.4 其他配置 ........................................................................................................ 94
4.5 Spring MVC 的高级配置 ......................................................................................... 98
4.5.1 文件上传配置 ................................................................................................ 98
4.5.2 自定义HttpMessageConverter .................................................................... 101
4.5.3 服务器端推送技术 ...................................................................................... 106
4.6 Spring MVC 的测试 ............................................................................................... 113
4.6.1 点睛 .............................................................................................................. 113
4.6.2 示例 .............................................................................................................. 114
第三部分 实战Spring Boot
第5 章 Spring Boot 基础 ................................................................................................. 122
5.1 Spring Boot 概述 ..................................................................................................... 122
5.1.1 什么是Spring Boot ...................................................................................... 122
目 录 ∣ IX
5.1.2 Spring Boot 核心功能 .................................................................................. 122
5.1.3 Spring Boot 的优缺点 .................................................................................. 124
5.1.4 关于本书的Spring Boot 版本 ..................................................................... 124
5.2 Spring Boot 快速搭建 ............................................................................................. 124
5.2.1 http://start.spring.io ....................................................................................... 124
5.2.2 Spring Tool Suite .......................................................................................... 127
5.2.3 IntelliJ IDEA ................................................................................................ 129
5.2.4 Spring Boot CLI ........................................................................................... 132
5.2.5 Maven 手工构建 .......................................................................................... 134
5.2.6 简单演示 ...................................................................................................... 136
第6 章 Spring Boot 核心 ................................................................................................. 138
6.1 基本配置 ................................................................................................................. 138
6.1.1 入口类和@SpringBootApplication ............................................................. 138
6.1.2 关闭特定的自动配置 .................................................................................. 139
6.1.3 定制Banner ................................................................................................. 139
6.1.4 Spring Boot 的配置文件 .............................................................................. 140
6.1.5 starter pom .................................................................................................... 141
6.1.6 使用xml 配置 .............................................................................................. 143
6.2 外部配置 ................................................................................................................. 143
6.2.1 命令行参数配置 .......................................................................................... 143
6.2.2 常规属性配置 .............................................................................................. 144
6.2.3 类型安全的配置(基于properties) ......................................................... 145
6.3 日志配置 ................................................................................................................. 148
6.4 Profile 配置 ............................................................................................................. 148
实战 .......................................................................................................................... 148
6.5 Spring Boot 运行原理 ............................................................................................. 150
6.5.1 运作原理 ...................................................................................................... 153
6.5.2 核心注解 ...................................................................................................... 154
6.5.3 实例分析 ...................................................................................................... 157
6.5.4 实战 .............................................................................................................. 160
X ∣ Java EE 开发的颠覆者:Spring Boot 实战
第7 章 Spring Boot 的Web 开发 .................................................................................... 170
7.1 Spring Boot 的Web 开发支持 ............................................................................... 170
7.2 Thymeleaf 模板引擎 ............................................................................................... 171
7.2.1 Thymeleaf 基础知识 .................................................................................... 171
7.2.2 与Spring MVC 集成 ................................................................................... 174
7.2.3 Spring Boot 的Thymeleaf 支持 ................................................................. 175
7.2.4 实战 .............................................................................................................. 177
7.3 Web 相关配置 ......................................................................................................... 182
7.3.1 Spring Boot 提供的自动配置 ...................................................................... 182
7.3.2 接管Spring Boot 的Web 配置 .................................................................... 185
7.3.3 注册Servlet、Filter、Listener .................................................................... 186
7.4 Tomcat 配置 ............................................................................................................ 187
7.4.1 配置Tomcat ................................................................................................. 187
7.4.2 代码配置Tomcat ......................................................................................... 188
7.4.3 替换Tomcat ................................................................................................. 190
7.4.4 SSL 配置 ...................................................................................................... 191
7.5 Favicon 配置 ........................................................................................................... 196
7.5.1 默认的Favicon ............................................................................................ 196
7.5.2 关闭Favicon ................................................................................................ 196
7.5.3 设置自己的Favicon .................................................................................... 197
7.6 WebSocket ............................................................................................................... 197
7.6.1 什么是WebSocket ....................................................................................... 197
7.6.2 Spring Boot 提供的自动配置 ...................................................................... 197
7.6.3 实战 .............................................................................................................. 198
7.7 基于Bootstrap 和AngularJS 的现代Web 应用 .................................................... 212
7.7.1 Bootstrap ...................................................................................................... 213
7.7.2 AngularJS ..................................................................................................... 216
7.7.3 实战 .............................................................................................................. 222
第8 章 Spring Boot 的数据访问 ...................................................................................... 233
8.1 引入Docker ............................................................................................................ 237
8.1.1 Docker 的安装 ............................................................................................. 238
目 录 ∣ XI
8.1.2 Docker 常用命令及参数 ............................................................................. 242
8.1.3 下载本书所需的Docker 镜像 .................................................................... 247
8.1.4 异常处理 ...................................................................................................... 247
8.2 Spring Data JPA ...................................................................................................... 248
8.2.1 点睛Spring Data JPA ................................................................................... 248
8.2.2 Spring Boot 的支持 ...................................................................................... 258
8.2.3 实战 .............................................................................................................. 260
8.3 Spring Data REST ................................................................................................... 284
8.3.1 点睛Spring Data REST ............................................................................... 284
8.3.2 Spring Boot 的支持 ...................................................................................... 285
8.3.3 实战 .............................................................................................................. 286
8.4 声名式事务 ............................................................................................................. 297
8.4.1 Spring 的事务机制 ...................................................................................... 297
8.4.2 声名式事务 .................................................................................................. 298
8.4.3 注解事务行为 .............................................................................................. 299
8.4.4 类级别使用@Transactional ......................................................................... 300
8.4.5 Spring Data JPA 的事务支持 ....................................................................... 300
8.4.6 Spring Boot 的事务支持 .............................................................................. 302
8.4.7 实战 .............................................................................................................. 303
8.5 数据缓存Cache ...................................................................................................... 309
8.5.1 Spring 缓存支持 .......................................................................................... 309
8.5.2 Spring Boot 的支持 ...................................................................................... 310
8.5.3 实战 .............................................................................................................. 312
8.5.4 切换缓存技术 .............................................................................................. 319
8.6 非关系型数据库NoSQL ........................................................................................ 320
8.6.1 MongoDB ..................................................................................................... 320
8.6.2 Redis ............................................................................................................. 329
第9 章 Spring Boot 企业级开发 ...................................................................................... 340
9.1 安全控制Spring Security ....................................................................................... 340
9.1.1 Spring Security 快速入门 ............................................................................ 340
9.1.2 Spring Boot 的支持 ...................................................................................... 347
XII ∣ Java EE 开发的颠覆者:Spring Boot 实战
9.1.3 实战 .............................................................................................................. 348
9.2 批处理Spring Batch ............................................................................................... 362
9.2.1 Spring Batch 快速入门 ................................................................................ 362
9.2.2 Spring Boot 的支持 ...................................................................................... 370
9.2.3 实战 .............................................................................................................. 371
9.3 异步消息 ................................................................................................................. 385
9.3.1 企业级消息代理 .......................................................................................... 386
9.3.2 Spring 的支持 .............................................................................................. 386
9.3.3 Spring Boot 的支持 ...................................................................................... 386
9.3.4 JMS 实战 ...................................................................................................... 387
9.3.5 AMQP 实战 ................................................................................................. 391
9.4 系统集成Spring Integration ................................................................................... 395
9.4.1 Spring Integration 快速入门 ........................................................................ 395
9.4.2 Message ........................................................................................................ 395
9.4.3 Channel ......................................................................................................... 395
9.4.4 Message EndPoint ........................................................................................ 398
9.4.5 Spring Integration Java DSL ........................................................................ 400
9.4.6 实战 .............................................................................................................. 400
第10 章 Spring Boot 开发部署与测试 ............................................................................. 407
10.1 开发的热部署 ....................................................................................................... 407
10.1.1 模板热部署 ................................................................................................ 407
10.1.2 Spring Loaded ............................................................................................ 407
10.1.3 JRebel ......................................................................................................... 409
10.1.4 spring-boot-devtools ................................................................................... 413
10.2 常规部署 ............................................................................................................... 413
10.2.1 jar 形式 ....................................................................................................... 413
10.2.2 war 形式 ..................................................................................................... 417
10.3 云部署——基于Docker 的部署 ......................................................................... 419
10.3.1 Dockerfile ................................................................................................... 419
10.3.2 安装Docker ............................................................................................... 421
10.3.3 项目目录及文件 ........................................................................................ 421
目 录 ∣ XIII
10.3.4 编译镜像 .................................................................................................... 423
10.3.5 运行 ............................................................................................................ 424
10.4 Spring Boot 的测试 ............................................................................................... 424
10.4.1 新建Spring Boot 项目 ............................................................................... 425
10.4.2 业务代码 .................................................................................................... 425
10.4.3 测试用例 .................................................................................................... 427
10.4.4 执行测试 .................................................................................................... 429
第11 章 应用监控 ........................................................................................................... 431
11.1 http ......................................................................................................................... 431
11.1.1 新建Spring Boot 项目 ............................................................................... 432
11.1.2 测试端点 .................................................................................................... 432
11.1.3 定制端点 .................................................................................................... 439
11.1.4 自定义端点 ................................................................................................ 440
11.1.5 自定义HealthIndicator .............................................................................. 444
11.2 JMX ....................................................................................................................... 447
11.3 SSH ........................................................................................................................ 449
11.3.1 新建Spring Boot 项目 ............................................................................... 449
11.3.2 运行 ............................................................................................................ 449
11.3.3 常用命令 .................................................................................................... 451
11.3.4 定制登录用户 ............................................................................................ 452
11.3.5 扩展命令 .................................................................................................... 452
第12 章 分布式系统开发 ................................................................................................ 456
12.1 微服务、原生云应用 ........................................................................................... 456
12.2 Spring Cloud 快速入门 ......................................................................................... 457
12.2.1 配置服务 .................................................................................................... 457
12.2.2 服务发现 .................................................................................................... 457
12.2.3 路由网关 .................................................................................................... 457
12.2.4 负载均衡 .................................................................................................... 457
12.2.5 断路器 ........................................................................................................ 458
XIV ∣ Java EE 开发的颠覆者:Spring Boot 实战
12.3 实战 ....................................................................................................................... 458
12.3.1 项目构建 .................................................................................................... 458
12.3.2 服务发现——Discovery(Eureka Server) ............................................. 459
12.3.3 配置——Config(Config Server) ........................................................... 461
12.3.4 服务模块——Person 服务 ........................................................................ 463
12.3.5 服务模块——Some 服务 .......................................................................... 466
12.3.6 界面模块——UI(Ribbon,Feign) .......................................................... 468
12.3.7 断路器监控——Monitor(DashBoard) ................................................. 473
12.3.8 运行 ............................................................................................................ 474
12.4 基于Docker 部署 ................................................................................................. 478
12.4.1 Dockerfile 编写 .......................................................................................... 478
12.4.2 Docker Compose ........................................................................................ 480
12.4.3 Docker-compose.yml 编写 ......................................................................... 481
12.4.4 运行 ............................................................................................................ 483
附录A ............................................................................................................................... 485
A.1 基于JHipster 的代码生成 ..................................................................................... 485
A.2 常用应用属性配置列表 ........................................................................................ 488

http://yunpan.cn/Oc6tqvnjDhD7aw (提取码:4a68)

《Spring Boot实战》笔记(目录)的更多相关文章

  1. 《<SPRING5高级编程(第5版)>_王净译》笔记-【目录】

    第一次写这玩意,不知道什么时候能写完,今天项目比较近,期望年底能看完吧. 先定个小目标 20201228 完成 第1章 Spring介绍 第2章 入门 第3章 在Spring中引入IoC和DI 第4章 ...

  2. 20191105 《Spring5高级编程》笔记-【目录】

    背景 开始时间:2019/09/18 21:30 Spring5高级编程 版次:2019-01-01(第5版) Spring5最新版本:5.1.9 CURRENT GA 官方文档 Spring Fra ...

  3. 【转】apue《UNIX环境高级编程第三版》第一章答案详解

    原文网址:http://blog.csdn.net/hubbybob1/article/details/40859835 大家好,从这周开始学习apue<UNIX环境高级编程第三版>,在此 ...

  4. ASP.NET MVC 4高级编程(第4版)

    <ASP.NET MVC 4高级编程(第4版)> 基本信息 作者: (美)Jon Galloway    Phil Haack    Brad Wilson    K. Scott All ...

  5. 《UNIX环境高级编程(第3版)》

    <UNIX环境高级编程(第3版)> 基本信息 原书名:Advanced Programming in the UNIX Environment (3rd Edition) (Addison ...

  6. Linux - Unix环境高级编程(第三版) 代码编译

    Unix环境高级编程(第三版) 代码编译 本文地址:http://blog.csdn.net/caroline_wendy 时间:2014.10.2 1. 下载代码:http://www.apuebo ...

  7. Unix环境高级编程第三版中实例代码如何在自己的linux上运行的问题

    学习Linux已经有2个月了,最近被期末考试把进度耽误了,前几天把Unix环境高级编程看了两章,感觉对Linux的整体有了一些思路,今天尝试着对第一章涉及到的一个简单的交互式shell编译运行一下,结 ...

  8. c#高级编程第七版 学习笔记 第一章 .NET体系结构

    第一章      .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...

  9. 2019-1-17 前言 C#高级编程(第11版)

    C#已更新为更快的速度.主要版本7.0是2017年3月发布,次要版本7.1和7.2很快发布在2017年8月和2017年12月.通过项目设置,您可以与每个应用程序一起分发,是开源的,不可用仅适用于Win ...

  10. C#高级编程第9版 第一章 .NET体系结构 读后笔记

    .NET的CLR把源代码编译为IL,然后又把IL编译为平台专用代码. IL总是即时编译的,这一点的理解上虽然明白.当用户操作C#开发的软件时,应该是操作已经编译好的程序.那么此时安装在客户机上的程序是 ...

随机推荐

  1. java.nio.channels.IllegalBlockingModeException

    报错信息如下: Exception in thread "main" java.nio.channels.IllegalBlockingModeException at java. ...

  2. Web开发中的服务器跳转与客户端跳转

    两者比较如下: 跳转类型  客户端请求次数 服务端响应次数 URL变化 站外跳转 作用域 服务器跳转 1 1 无 否 pageContext.request.session.application 客 ...

  3. Word文档粘贴到DEDECMS

    Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧?Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能.但是无法 ...

  4. jsqlparser

    摘要:SQL语法解释器jsqlparser 是用java开发的解析器,可以生成java类层次结构. 主页地址:http://jsqlparser.sourceforge.net 可以完美解析表的增删查 ...

  5. Nexus Repository OSS 3安装配置使用

    Nexus Repository OSS 3是一个开源的仓库管理系统,提供了更加丰富的功能,而且安装.配置.使用起来也更加简单方便.OSS 3版本主要支持的仓库(Repository)包括如下: bo ...

  6. NOIp 数学知识点总结

    推荐阅读 NOIp 基础数论知识点总结: https://www.cnblogs.com/greyqz/p/number.html 排列组合 常用公式 排列:\[\displaystyle A_n^m ...

  7. 再探容斥好题——ROOK

    这个时候考过:安师大附中集训 Day2 当时看shadowice1984的做法,但是没有亲自写,,, 雅礼集训考试的时候鼓捣半天,被卡常到80pts,要跑9s 卡不动. 正解实际是: 3重容斥 1.随 ...

  8. cookie字段属性解析

    一个域名下面可能存在着很多个cookie对象.如果我们用selenium的get_cookies方法,可以得到当前浏览器的多个cookie,比如: {'name': 'QCARJSESSIONID', ...

  9. CDN:目录

    ylbtech-CDN:目录 1. 前端开源项目返回顶部 1. http://www.bootcdn.cn/ 2. https://www.npmjs.com/ 3. 2.返回顶部   3.返回顶部 ...

  10. 牛客网编程练习(华为机试在线训练)-----求int型正整数在内存中存储时1的个数

    题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数. 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入 5 输出 2 P ...