种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

Spring 5企业级开发实战

(2019-04-29 21:45:53) 百科综合
Spring 5企业级开发实战

Spring 5企业级开发实战

《Spring 5企业级开发实战》是清华大学出版社2019年出版的图书,作者是周冠亚、黄文毅。

基本介绍

  • 书名:Spring 5企业级开发实战
  • 作者:周冠亚、黄文毅
  • 页数:526页 
  • 定价:118元
  • 出版社:清华大学出版社 
  • 出版时间:2019.07.01 
  • 印次:1-1
  • 印刷日期:2019.06.13 

内容简介

Spring框架是为了降低解决企业系统开发的複杂度而产生的,掌握并学会使用Spring框架进行项目开发,是Java开发人员必备技能之一,本书从企业套用开发的角度出发,深入浅出地讲解了Spring 5的新特性和Spring集成开发技术。全书共19章,第1章~第3章主要讲解如何搭建Spring开发环境以及Spring IoC和AOP容器的原理及代码分析。第4章和第5章概述Spring 5和Java 8的新特性。第6章和第7章讲解Spring 5新特性—— WebFlux回响式编程、开发和调试。第8章和第9章主要讲解Spring 5集成Kotlin语言以及更多Spring 5新特性的细节。

目录

第一篇 Spring基础篇
第1章 环境搭建 3
1.1 Spring介绍 3
1.1.1 Spring设计目标 3
1.1.2 Spring各个子模组 3
1.1.3 Spring使用场景 4
1.1.4 Spring与Spring MVC的关係 5
1.1.5 Spring 5高级特性 5
1.2 环境準备 5
1.2.1 安装JDK 5
1.2.2 安装IntelliJ IDEA 6
1.2.3 安装Apache Maven 6
1.2.4 安装Apache Tomcat 7
1.3 快速搭建Spring 5项目 8
1.3.1 使用IntelliJ IDEA创建Spring 5 + Spring MVC项目 8
1.3.2 测试部署 9
1.4 小结 9
第2章 Spring IoC容器原理 10
2.1 IoC容器揭秘 10
2.1.1 IoC的概念 10
2.1.2 依赖倒置原则 11
2.1.3 依赖注入 16
2.2 Spring IoC的实现方式 17
2.2.1 XML方式实现 17
2.2.2 通过注解方式实现 20
2.3 Spring IoC实现原理解析 21
2.3.1 BeanFactory代码解析 21
2.3.2 ApplicationContext代码解析 22
2.3.3 BeanDefinition代码解析 23
2.3.4 Spring IoC代码分析 23
2.4 Spring IoC容器中B
2.5小结 52
第3章SpringAOP揭秘 53
3.1AOP前置知识 53
3.1.1JDK动态代理 53
3.1.2CGLIB动态代理 56
3.1.3AOP联盟 58
3.2AOP概述 58
3.2.1AOP基本概念 58
3.2.2SpringAOP相关概念 59
3.3SpringAOP实现 60
3.3.1基于JDK动态代理实现 60
3.3.2基于CGLIB动态代理实现 65
3.4基于SpringAOP的实战 70
3.4.1增强类型 70
3.4.2前置增强 71
3.4.3后置增强 73
3.4.4环绕增强 74
3.4.5异常抛出增强 75
3.4.6引介增强 75
3.4.7切入点类型 77
3.5Spring集成AspectJ实战 78
3.5.1使用AspectJ方式配置SpringAOP 78
3.5.2AspectJ各种切点指示器 81
3.5.3args()与“@args()” 81
3.5.4@annotation() 87
3.5.5execution 89
3.5.6target()与“@target()” 90
3.5.7this() 92
3.5.8within()与“@within()” 95
3.6SpringAOP的实现原理 98
3.6.1设计原理 99
3.6.2JdkDynamicAopProxy 106
3.6.3CglibAopProxy 110
3.7小结 115
第二篇Spring5新特性篇
第4章Spring5新特性概述 117
4.1Spring5.0新特性 117
4.1.1运行环境 117
4.1.2删除的代码 118
4.1.3核心修改 118
4.1.4核心容器更新 118
4.1.5SpringWebMVC更新 118
4.1.6SpringWebFlux 119
4.1.7对Kotlin的支持 119
4.1.8测试改进 120
4.2Spring5.1新特性 121
4.2.1核心修改 121
4.2.2核心容器更新 121
4.2.3Web修改 121
4.2.4SpringWebMVC更新 121
4.2.5SpringWebFlux更新 122
4.2.6SpringMessaging更新 122
4.2.7SpringORM更新 122
4.2.8测试更新 122
第5章Java8新特性概述 123
5.1Lambda表达式 123
5.1.1Lambda表达式初探 123
5.1.2Lambda表达式作用域 125
5.1.3线上程中使用Lambda表达式 126
5.1.4在集合中使用Lambda表达式 127
5.1.5在Stream中使用Lambda表达式 128
5.2接口默认方法 129
5.3小结 132
第6章SpringWebFlux回响式编程 133
6.1传统的编程模型 133
6.2回响式编程模型 134
6.3Reactor 135
6.3.1Flux与Mono 135
6.3.2subscribe() 137
6.3.3操作符(Operator) 139
6.3.4执行绪模型 144
6.4SpringWebFlux 146
6.4.1基于注解的WebFlux开发方式 146
6.4.2基于函式式的WebFlux开发方式 147
6.5小结 152
第7章WebClient回响式客户端 153
7.1RestTemplate调试SpringMVC 153
7.2WebClient调试SpringWebFlux 156
7.3小结 158
第8章Spring5结合Kotlin编程 159
8.1Kotlin简介 159
8.1.1Kotlin的特性 159
8.1.2Kotlin基本数据类型 161
8.1.3Kotlin开发环境搭建 161
8.1.4在Kotlin中定义常量与变数 162
8.1.5字元串模板 162
8.1.6NULL检查机制 163
8.1.7For循环和区间 163
8.1.8定义函式 166
8.1.9类和对象 167
8.1.10Kotlin与Java互操作 169
8.2Spring5集成Kotlin 170
8.3小结 172
第9章Spring5更多新特性 173
9.1Resource接口 173
9.2HTTP2 174
9.2.1HTTP的现状 174
9.2.2HTTP2的新特性 174
9.2.3多路复用与长连线的区别 175
9.3JUnit5 176
9.3.1JUnit5简介 176
9.3.2JUnit5快速体验 176
9.3.3JUnit5常用注解 178
9.4小结 179
第三篇Spring系统集成篇
第10章Spring集成Log4j2 181
10.1Log4j2配置详解 181
10.2Log4j2日誌级别 184
10.3Log4j2实战演练 185
10.4小结 188
第11章Spring集成SpringMVC 189
11.1SpringMVC快速体验 189
11.1.1web.xml配置 189
11.1.2创建SpringMVC的配置档案 190
11.1.3创建SpringMVC的视图档案 190
11.1.4创建控制器 191
11.1.5测试运行 191
11.2SpringMVC视图呈现 192
11.2.1FreeMarker视图的实现 192
11.2.2XML视图的实现 193
11.2.3JSON视图的实现 195
11.3SpringMVC拦截器 196
11.4SpringMVC代码解析 198
11.5小结 225
第12章Spring集成MyBatis 226
12.1Spring、SpringMVC和MyBatis集成快速体验 226
12.2MyBatis代码解析 236
12.3小结 243
第13章Spring事务管理 244
13.1事务的特性 244
13.2事务的隔离级别 244
13.2.1READ_UNCOMMITTED 245
13.2.2READ_COMMITTED 245
13.2.3REPEATABLE_READ 246
13.2.4SERIALIZABLE 246
13.3JDBC方式使用事务 247
13.4Spring事务管理快速体验 248
13.5Spring事务隔离级别 254
13.6Spring事务传播行为 255
13.7Spring事务代码分析 255
13.8小结 263
第14章Spring集成Redis 264
14.1Redis单节点安装 264
14.2Redis支持的数据类型 266
14.2.1RedisString类型的使用方式 266
14.2.2RedisHash类型的使用方式 271
14.2.3RedisList类型的使用方式 274
14.2.4RedisSet类型的使用方式 277
14.2.5RedisSortedSet类型的使用方式 280
14.3Redis持久化策略 284
14.3.1RedisRDB持久化 284
14.3.2RedisAOF持久化 285
14.4Redis主从複製模式 287
14.4.1Redis一主一从拓扑结构 289
14.4.2Redis一主多从拓扑结构 289
14.4.3Redis树形拓扑结构 290
14.4.4Redis主从架构的缺点 291
14.5Redis哨兵模式 291
14.5.1Redis哨兵模式简介 291
14.5.2Redis哨兵定时监控任务 292
14.5.3主观下线和客观下线 294
14.5.4Redis哨兵选举领导者 295
14.5.5故障转移 295
14.5.6Redis哨兵模式安装部署 296
14.6Redis集群模式 302
14.6.1Redis集群模式数据共享 303
14.6.2Redis集群中的主从複製 303
14.6.3Redis集群中的一致性问题 303
14.6.4Redis集群架构 304
14.6.5Redis集群容错 304
14.6.6Redis集群环境搭建 305
14.7Spring、MyBatis和Redis集成快速体验 313
14.8Redis快取穿透和雪崩 323
14.8.1Redis快取穿透 323
14.8.2Redis快取雪崩 326
14.9小结 329
第15章Spring集成ZooKeeper 330
15.1ZooKeeper集群安装 330
15.2ZooKeeper总体架构 336
15.2.1ZooKeeper选举机制 336
15.2.2ZooKeeper数据模型 338
15.3Spring集成ZooKeeper快速体验 342
15.4ZooKeeper发布订阅 346
15.4.1NodeCache 346
15.4.2PathChildrenCache 349
15.4.3TreeCache 352
15.5ZooKeeper分散式锁 356
15.6小结 361
第16章Spring集成Kafka 362
16.1Kafka集群安装 362
16.2Kafka总体架构 365
16.3Spring集成Kafka快速体验 374
16.4小结 377
第17章Spring集成Mycat 379
17.1Mycat分库分表 379
17.2Mycat分库分表实战 381
17.3Spring+MyBatis+Mycat快速体验 386
17.4小结 397
第18章Spring集成Sharding-JDBC 398
18.1Spring集成Sharding-JDBC快速体验 398
18.2Sharding-JDBC强制路由 407
18.3Sharding-JDBC分散式主键 408
18.4小结 413
第19章Spring集成Dubbo 414
19.1远程过程调用协定 414
19.2Spring集成Dubbo快速体验 415
19.3Dubbo代码分析 419
19.4小结 452
附录A设计模式 453
A.1工厂模式 453
A.2抽象工厂模式 456
A.3单例模式 462
A.4建造者模式 463
A.5原型模式 468
A.6适配器模式 472
A.7桥接模式 476
A.8标準模式 477
A.9组合模式 481
A.10装饰器模式 483
A.11外观模式 486
A.12享元模式 489
A.13代理模式 491
A.14责任链模式 493
A.15命令模式 496
A.16解释器模式 499
A.17叠代器模式 502
A.18中介者模式 504
A.19备忘录模式 506
A.20观察者模式 509
A.21状态模式 511
A.22空对象模式 513
A.23策略模式 516
A.24模板模式 519
A.25拦截过滤器模式 522
参考文献 365

标 签

搜索
随机推荐

Powered By 种豆资源网||