目录
目 录
第一部分 点睛Spring 4.x第1 章 Spring 基础 ............................................................................................................. 21.1 Spring 概述 ................................................................................................................. 21.1.1 Spring 的简史 .................................................................................................. 21.1.2 Spring 概述 ...................................................................................................... 31.2 Spring 项目快速搭建 ................................................................................................. 51.2.1 Maven 简介 ...................................................................................................... 61.2.2 Maven 安装 ...................................................................................................... 61.2.3 Maven 的pom.xml ........................................................................................... 71.2.4 Spring 项目的搭建 .......................................................................................... 91.3 Spring 基础配置 ....................................................................................................... 171.3.1 依赖注入 ........................................................................................................ 181.3.2 Java 配置 ........................................................................................................ 211.3.3 AOP ................................................................................................................ 24第2 章 Spring 常用配置 .................................................................................................... 302.1 Bean 的Scope ........................................................................................................... 302.1.1 点睛 ................................................................................................................ 302.1.2 示例 ................................................................................................................ 312.2 Spring EL 和资源调用.............................................................................................. 33目 录 ∣ VII2.2.1 点睛 ................................................................................................................ 332.2.2 示例 ................................................................................................................ 332.3 Bean 的初始化和销毁 .............................................................................................. 372.3.1 点睛 ................................................................................................................ 372.3.2 演示 ................................................................................................................ 382.4 Profile ........................................................................................................................ 402.4.1 点睛 ................................................................................................................ 402.4.2 演示 ................................................................................................................ 412.5 事件(Application Event) ...................................................................................... 442.5.1 点睛 ................................................................................................................ 442.5.2 示例 ................................................................................................................ 44第3 章 Spring 高级话题 .................................................................................................... 483.1 Spring Aware ............................................................................................................. 483.1.1 点睛 ................................................................................................................ 483.1.2 示例 ................................................................................................................ 493.2 多线程 ....................................................................................................................... 513.2.1 点睛 ................................................................................................................ 513.2.2 示例 ................................................................................................................ 513.3 计划任务 ................................................................................................................... 543.3.1 点睛 ................................................................................................................ 543.3.2 示例 ................................................................................................................ 543.4 条件注解@Conditional ............................................................................................ 563.4.1 点睛 ................................................................................................................ 563.4.2 示例 ................................................................................................................ 573.5 组合注解与元注解 ................................................................................................... 603.5.1 点睛 ................................................................................................................ 603.5.2 示例 ................................................................................................................ 603.6 @Enable*注解的工作原理 ...................................................................................... 633.6.1 第一类:直接导入配置类 ............................................................................ 633.6.2 第二类:依据条件选择配置类 .................................................................... 643.6.3 第三类:动态注册Bean ............................................................................... 65VIII ∣ Java EE 开发的颠覆者:Spring Boot 实战3.7 测试 ........................................................................................................................... 663.7.1 点睛 ................................................................................................................ 663.7.2 示例 ................................................................................................................ 67第二部分 点睛Spring MVC 4.x第4 章 Spring MVC 基础 .................................................................................................. 724.1 Spring MVC 概述 ..................................................................................................... 734.2 Spring MVC 项目快速搭建 ..................................................................................... 744.2.1 点睛 ................................................................................................................ 744.2.2 示例 ................................................................................................................ 744.3 Spring MVC 的常用注解 ......................................................................................... 824.3.1 点睛 ................................................................................................................ 824.3.2 示例 ................................................................................................................ 834.4 Spring MVC 基本配置 ............................................................................................. 874.4.1 静态资源映射 ................................................................................................ 884.4.2 拦截器配置 .................................................................................................... 894.4.3 @ControllerAdvice ........................................................................................ 914.4.4 其他配置 ........................................................................................................ 944.5 Spring MVC 的高级配置 ......................................................................................... 984.5.1 文件上传配置 ................................................................................................ 984.5.2 自定义HttpMessageConverter .................................................................... 1014.5.3 服务器端推送技术 ...................................................................................... 1064.6 Spring MVC 的测试 ............................................................................................... 1134.6.1 点睛 .............................................................................................................. 1134.6.2 示例 .............................................................................................................. 114第三部分 实战Spring Boot第5 章 Spring Boot 基础 ................................................................................................. 1225.1 Spring Boot 概述 ..................................................................................................... 1225.1.1 什么是Spring Boot ...................................................................................... 122目 录 ∣ IX5.1.2 Spring Boot 核心功能 .................................................................................. 1225.1.3 Spring Boot 的优缺点 .................................................................................. 1245.1.4 关于本书的Spring Boot 版本 ..................................................................... 1245.2 Spring Boot 快速搭建 ............................................................................................. 1245.2.1 http://start.spring.io ....................................................................................... 1245.2.2 Spring Tool Suite .......................................................................................... 1275.2.3 IntelliJ IDEA ................................................................................................ 1295.2.4 Spring Boot CLI ........................................................................................... 1325.2.5 Maven 手工构建 .......................................................................................... 1345.2.6 简单演示 ...................................................................................................... 136第6 章 Spring Boot 核心 ................................................................................................. 1386.1 基本配置 ................................................................................................................. 1386.1.1 入口类和@SpringBootApplication ............................................................. 1386.1.2 关闭特定的自动配置 .................................................................................. 1396.1.3 定制Banner ................................................................................................. 1396.1.4 Spring Boot 的配置文件 .............................................................................. 1406.1.5 starter pom .................................................................................................... 1416.1.6 使用xml 配置 .............................................................................................. 1436.2 外部配置 ................................................................................................................. 1436.2.1 命令行参数配置 .......................................................................................... 1436.2.2 常规属性配置 .............................................................................................. 1446.2.3 类型安全的配置(基于properties) ......................................................... 1456.3 日志配置 ................................................................................................................. 1486.4 Profile 配置 ............................................................................................................. 148实战 .......................................................................................................................... 1486.5 Spring Boot 运行原理 ............................................................................................. 1506.5.1 运作原理 ...................................................................................................... 1536.5.2 核心注解 ...................................................................................................... 1546.5.3 实例分析 ...................................................................................................... 1576.5.4 实战 .............................................................................................................. 160X ∣ Java EE 开发的颠覆者:Spring Boot 实战第7 章 Spring Boot 的Web 开发 .................................................................................... 1707.1 Spring Boot 的Web 开发支持 ............................................................................... 1707.2 Thymeleaf 模板引擎 ............................................................................................... 1717.2.1 Thymeleaf 基础知识 .................................................................................... 1717.2.2 与Spring MVC 集成 ................................................................................... 1747.2.3 Spring Boot 的Thymeleaf 支持 ................................................................. 1757.2.4 实战 .............................................................................................................. 1777.3 Web 相关配置 ......................................................................................................... 1827.3.1 Spring Boot 提供的自动配置 ...................................................................... 1827.3.2 接管Spring Boot 的Web 配置 .................................................................... 1857.3.3 注册Servlet、Filter、Listener .................................................................... 1867.4 Tomcat 配置 ............................................................................................................ 1877.4.1 配置Tomcat ................................................................................................. 1877.4.2 代码配置Tomcat ......................................................................................... 1887.4.3 替换Tomcat ................................................................................................. 1907.4.4 SSL 配置 ...................................................................................................... 1917.5 Favicon 配置 ........................................................................................................... 1967.5.1 默认的Favicon ............................................................................................ 1967.5.2 关闭Favicon ................................................................................................ 1967.5.3 设置自己的Favicon .................................................................................... 1977.6 WebSocket ............................................................................................................... 1977.6.1 什么是WebSocket ....................................................................................... 1977.6.2 Spring Boot 提供的自动配置 ...................................................................... 1977.6.3 实战 .............................................................................................................. 1987.7 基于Bootstrap 和AngularJS 的现代Web 应用 .................................................... 2127.7.1 Bootstrap ...................................................................................................... 2137.7.2 AngularJS ..................................................................................................... 2167.7.3 实战 .............................................................................................................. 222第8 章 Spring Boot 的数据访问 ...................................................................................... 2338.1 引入Docker ............................................................................................................ 2378.1.1 Docker 的安装 ............................................................................................. 238目 录 ∣ XI8.1.2 Docker 常用命令及参数 ............................................................................. 2428.1.3 下载本书所需的Docker 镜像 .................................................................... 2478.1.4 异常处理 ...................................................................................................... 2478.2 Spring Data JPA ...................................................................................................... 2488.2.1 点睛Spring Data JPA ................................................................................... 2488.2.2 Spring Boot 的支持 ...................................................................................... 2588.2.3 实战 .............................................................................................................. 2608.3 Spring Data REST ................................................................................................... 2848.3.1 点睛Spring Data REST ............................................................................... 2848.3.2 Spring Boot 的支持 ...................................................................................... 2858.3.3 实战 .............................................................................................................. 2868.4 声名式事务 ............................................................................................................. 2978.4.1 Spring 的事务机制 ...................................................................................... 2978.4.2 声名式事务 .................................................................................................. 2988.4.3 注解事务行为 .............................................................................................. 2998.4.4 类级别使用@Transactional ......................................................................... 3008.4.5 Spring Data JPA 的事务支持 ....................................................................... 3008.4.6 Spring Boot 的事务支持 .............................................................................. 3028.4.7 实战 .............................................................................................................. 3038.5 数据缓存Cache ...................................................................................................... 3098.5.1 Spring 缓存支持 .......................................................................................... 3098.5.2 Spring Boot 的支持 ...................................................................................... 3108.5.3 实战 .............................................................................................................. 3128.5.4 切换缓存技术 .............................................................................................. 3198.6 非关系型数据库NoSQL ........................................................................................ 3208.6.1 MongoDB ..................................................................................................... 3208.6.2 Redis ............................................................................................................. 329第9 章 Spring Boot 企业级开发 ...................................................................................... 3409.1 安全控制Spring Security ....................................................................................... 3409.1.1 Spring Security 快速入门 ............................................................................ 3409.1.2 Spring Boot 的支持 ...................................................................................... 347XII ∣ Java EE 开发的颠覆者:Spring Boot 实战9.1.3 实战 .............................................................................................................. 3489.2 批处理Spring Batch ............................................................................................... 3629.2.1 Spring Batch 快速入门 ................................................................................ 3629.2.2 Spring Boot 的支持 ...................................................................................... 3709.2.3 实战 .............................................................................................................. 3719.3 异步消息 ................................................................................................................. 3859.3.1 企业级消息代理 .......................................................................................... 3869.3.2 Spring 的支持 .............................................................................................. 3869.3.3 Spring Boot 的支持 ...................................................................................... 3869.3.4 JMS 实战 ...................................................................................................... 3879.3.5 AMQP 实战 ................................................................................................. 3919.4 系统集成Spring Integration ................................................................................... 3959.4.1 Spring Integration 快速入门 ........................................................................ 3959.4.2 Message ........................................................................................................ 3959.4.3 Channel ......................................................................................................... 3959.4.4 Message EndPoint ........................................................................................ 3989.4.5 Spring Integration Java DSL ........................................................................ 4009.4.6 实战 .............................................................................................................. 400第10 章 Spring Boot 开发部署与测试 ............................................................................. 40710.1 开发的热部署 ....................................................................................................... 40710.1.1 模板热部署 ................................................................................................ 40710.1.2 Spring Loaded ............................................................................................ 40710.1.3 JRebel ......................................................................................................... 40910.1.4 spring-boot-devtools ................................................................................... 41310.2 常规部署 ............................................................................................................... 41310.2.1 jar 形式 ....................................................................................................... 41310.2.2 war 形式 ..................................................................................................... 41710.3 云部署——基于Docker 的部署 ......................................................................... 41910.3.1 Dockerfile ................................................................................................... 41910.3.2 安装Docker ............................................................................................... 42110.3.3 项目目录及文件 ........................................................................................ 421目 录 ∣ XIII10.3.4 编译镜像 .................................................................................................... 42310.3.5 运行 ............................................................................................................ 42410.4 Spring Boot 的测试 ............................................................................................... 42410.4.1 新建Spring Boot 项目 ............................................................................... 42510.4.2 业务代码 .................................................................................................... 42510.4.3 测试用例 .................................................................................................... 42710.4.4 执行测试 .................................................................................................... 429第11 章 应用监控 ........................................................................................................... 43111.1 http ......................................................................................................................... 43111.1.1 新建Spring Boot 项目 ............................................................................... 43211.1.2 测试端点 .................................................................................................... 43211.1.3 定制端点 .................................................................................................... 43911.1.4 自定义端点 ................................................................................................ 44011.1.5 自定义HealthIndicator .............................................................................. 44411.2 JMX ....................................................................................................................... 44711.3 SSH ........................................................................................................................ 44911.3.1 新建Spring Boot 项目 ............................................................................... 44911.3.2 运行 ............................................................................................................ 44911.3.3 常用命令 .................................................................................................... 45111.3.4 定制登录用户 ............................................................................................ 45211.3.5 扩展命令 .................................................................................................... 452第12 章 分布式系统开发 ................................................................................................ 45612.1 微服务、原生云应用 ........................................................................................... 45612.2 Spring Cloud 快速入门 ......................................................................................... 45712.2.1 配置服务 .................................................................................................... 45712.2.2 服务发现 .................................................................................................... 45712.2.3 路由网关 .................................................................................................... 45712.2.4 负载均衡 .................................................................................................... 45712.2.5 断路器 ........................................................................................................ 458XIV ∣ Java EE 开发的颠覆者:Spring Boot 实战12.3 实战 ....................................................................................................................... 45812.3.1 项目构建 .................................................................................................... 45812.3.2 服务发现——Discovery(Eureka Server) ............................................. 45912.3.3 配置——Config(Config Server) ........................................................... 46112.3.4 服务模块——Person 服务 ........................................................................ 46312.3.5 服务模块——Some 服务 .......................................................................... 46612.3.6 界面模块——UI(Ribbon,Feign) .......................................................... 46812.3.7 断路器监控——Monitor(DashBoard) ................................................. 47312.3.8 运行 ............................................................................................................ 47412.4 基于Docker 部署 ................................................................................................. 47812.4.1 Dockerfile 编写 .......................................................................................... 47812.4.2 Docker Compose ........................................................................................ 48012.4.3 Docker-compose.yml 编写 ......................................................................... 48112.4.4 运行 ............................................................................................................ 483附录A ............................................................................................................................... 485A.1 基于JHipster 的代码生成 ..................................................................................... 485A.2 常用应用属性配置列表 ........................................................................................ 488http://yunpan.cn/Oc6tqvnjDhD7aw (提取码:4a68)