《SPRING实战 第5版》求取 ⇩

第1部分Spring基础3

第1章Spring起步3

1.1 什么是Spring4

1.2初始化Spring应用6

1.2.1 使用Spring Tool Suite初始化Spring项目7

1.2.2 检查Spring项目的结构10

1.3编写Spring应用16

1.3.1 处理Web请求16

1.3.2 定义视图17

1.3.3 测试控制器18

1.3.4 构建和运行应用20

1.3.5 了解SpringBootDevTools21

1.3.6 回顾一下23

1.4俯瞰Spring风景线24

1.4.1 Spring核心框架24

1.4.2 Spring Boot25

1.4.3 SpringData25

1.4.4 Spring Security25

1.4.5 Spring Integration和Spring Batch26

1.4.6 Spring Cloud26

1.5 小结26

第2章开发Web应用27

2.1展现信息27

2.1.1 构建领域类28

2.1.2 创建控制器类30

2.1.3 设计视图33

2.2 处理表单提交37

2.3校验表单输入43

2.3.1 声明校验规则43

2.3.2 在表单绑定的时候执行校验45

2.3.3 展现校验错误46

2.4 使用视图控制器48

2.5 选择视图模板库49

2.6 小结52

第3章使用数据53

3.1使用JDBC读取和写入数据53

3.1.1 调整领域对象以适应持久化55

3.1.2 使用JdbcTemplate56

3.1.3 定义模式和预加载数据61

3.1.4 插入数据63

3.2使用Spring Data JPA持久化数据72

3.2.1 添加SpringData JPA到项目中72

3.2.2 将领域对象标注为实体73

3.2.3 声明JPA repository76

3.2.4 自定义JPA repository77

3.3 小结80

第4章保护Spring81

4.1 启用SpringSecurity81

4.2配置Spring Security83

4.2.1 基于内存的用户存储85

4.2.2 基于JDBC的用户存储86

4.2.3 以LDAP作为后端的用户存储89

4.2.4 自定义用户认证92

4.3保护Web请求100

4.3.1 保护请求100

4.3.2 创建自定义的登录页103

4.3.3 退出105

4.3.4 防止跨站请求伪造106

4.4 了解用户是谁107

4.5 小结109

第5章使用配置属性111

5.1细粒度的自动配置112

5.1.1 理解Spring的环境抽象112

5.1.2 配置数据源114

5.1.3 配置嵌入式服务器115

5.1.4 配置日志116

5.1.5 使用特定的属性值118

5.2创建自己的配置属性118

5.2.1 定义配置属性的持有者120

5.2.2 声明配置属性元数据123

5.3使用profile进行配置125

5.3.1 定义特profile的属性126

5.3.2 激活profile127

5.3.3 使用profile条件化地创建bean128

5.4 小结129

第2部分Spring集成133

第6章创建REST服务133

6.1编写RESTful控制器134

6.1.1 从服务器中检索数据136

6.1.2 发送数据到服务器端140

6.1.3 在服务器上更新数据142

6.1.4 删除服务器上的数据144

6.2启用超媒体145

6.2.1 添加超链接147

6.2.2 创建资源装配器149

6.2.3 命名嵌套式的关联关系154

6.3启用数据后端服务155

6.3.1 调整资源路径和关系名称157

6.3.2 分页和排序159

6.3.3 添加自定义的端点160

6.3.4 为Spring Data端点添加自定义的超链接162

6.4 小结163

第7章消费REST服务165

7.1使用RestTemplate消费REST端点166

7.1.1 GET资源167

7.1.2 PUT资源169

7.1.3 DELETE资源169

7.1.4 POST资源169

7.2 使用Traverson导航REST API170

7.3 小结172

第8章发送异步消息173

8.1使用JMS发送消息174

8.1.1 搭建JMS环境174

8.1.2 使用JmsTemplate发送消息176

8.1.3 接收JMS消息183

8.2使用RabbitMQ和AMQP186

8.2.1 添加RabbitMQ到Spring中188

8.2.2 通过RabbitTemplate发送消息189

8.2.3 接收来自RabbitMQ的消息192

8.3使用Kafka的消息196

8.3.1 为Spring搭建支持Kafka消息的环境197

8.3.2 通过KafkaTemplate发送消息198

8.3.3 编写Kafka监听器200

8.4 小结201

第9章Spring集成203

9.1声明一个简单的集成流204

9.1.1 使用XML定义集成流205

9.1.2 使用Java配置集成流207

9.1.3 使用Spring Integration的DSL配置209

9.2SpringIntegration功能概览210

9.2.1 消息通道211

9.2.2 过滤器212

9.2.3 转换器213

9.2.4 路由器214

9.2.5 切分器216

9.2.6 服务激活器218

9.2.7 网关220

9.2.8 通道适配器221

9.2.9 端点模块223

9.3 创建Email集成流224

9.4 小结229

第3部分反应式Spring233

第10章理解反应式编程233

10.1 反应式编程概览234

10.2初识Reactor237

10.2.1 绘制反应式流图238

10.2.2 添加Reactor依赖239

10.3使用常见的反应式操作240

10.3.1 创建反应式类型240

10.3.2 组合反应式类型244

10.3.3 转换和过滤反应式流248

10.3.4 在反应式类型上执行逻辑操作258

10.4 小结259

第11章开发反应式API261

11.1使用SpringWebFlux261

11.1.1 Spring WebFlux简介262

11.1.2 编写反应式控制器264

11.2 定义函数式请求处理器268

11.3测试反应式控制器271

11.3.1 测试GET请求271

11.3.2 测试POST请求274

11.3.3 使用实时服务器进行测试275

11.4反应式消费REST API276

11.4.1 获取资源277

11.4.2 发送资源279

11.4.3 删除资源280

11.4.4 处理错误280

11.4.5 交换请求282

11.5保护反应式WebAPI283

11.5.1 配置反应式Web应用的安全性284

11.5.2 配置反应式的用户详情服务285

11.6 小结287

第12章反应式持久化数据289

12.1理解SpringData的反应式概况290

12.1.1 Spring Data反应式本质论290

12.1.2 反应式和非反应式类型之间的转换291

12.1.3 开发反应式repository292

12.2使用反应式的Cassandra repository293

12.2.1 启用SpringData Cassandra293

12.2.2 理解Cassandra的数据模型296

12.2.3 将领域对象映射为Cassandra持久化296

12.2.4 编写反应式Cassandra repository301

12.3编写反应式的MongoDB repository304

12.3.1 启用SpringData MongoDB304

12.3.2 将领域对象映射为文档306

12.3.3 编写反应式的MongoDBrepository接口309

12.4 小结312

第4部分云原生Spring315

第13章注册和发现服务315

13.1 思考微服务316

13.2搭建服务注册中心318

13.2.1 配置Eureka321

13.2.2 扩展Eureka324

13.3注册和发现服务325

13.3.1 配置Eureka客户端属性326

13.3.2 消费服务328

13.4 小结332

第14章管理配置333

14.1 共享配置334

14.2运行配置服务器335

14.2.1 启用配置服务器336

14.2.2 填充配置仓库339

14.3 消费共享配置341

14.4提供特定应用和profile的属性343

14.4.1 提供特定应用的属性343

14.4.2 提供来自profile的属性344

14.5保持配置属性的私密性346

14.5.1 在Git中加密属性346

14.5.2 在Vault中存储私密信息349

14.6在运行时刷新配置属性353

14.6.1 手动刷新配置属性354

14.6.2 自动刷新配置属性356

14.7 小结363

第15章处理失败和延迟365

15.1 理解断路器模式365

15.2声明断路器367

15.2.1 缓解延迟369

15.2.2 管理断路器的阈值371

15.3监控失败372

15.3.1 Hystrix Dashboard简介373

15.3.2 理解Hystrix的线程模型375

15.4 聚合多个Hystrix流377

15.5 小结378

第5部分部署Spring381

第16章使用Spring Boot Actuator381

16.1Actuator概览382

16.1.1 配置Actuator的基础路径383

16.1.2 启用和禁用Actuator端点383

16.2消费Actuator端点384

16.2.1 获取应用的基础信息385

16.2.2 查看配置细节388

16.2.3 查看应用的活动396

16.2.4 获取应用的指标398

16.3自定义Actuator401

16.3.1 为“/info”端点提供信息401

16.3.2 实现自定义的健康指示器405

16.3.3 注册自定义的指标407

16.3.4 创建自定义的端点408

16.4 保护Actuator411

16.5 小结413

第17章管理Spring415

17.1使用Spring BootAdmin415

17.1.1 创建Admin服务器416

17.1.2 注册Admin客户端418

17.2探索Admin服务器421

17.2.1 查看应用基本的健康状况和信息421

17.2.2 观察核心指标423

17.2.3 探查环境属性424

17.2.4 查看和设置日志级别424

17.2.5 监控线程425

17.2.6 跟踪HTTP请求426

17.3保护Admin服务器428

17.3.1 为Admin服务器启用登录功能428

17.3.2 为Actuator启用认证429

17.4 小结429

第18章使用JMX监控Spring431

18.1 使用Actuator MBean431

18.2 创建自己的MBean434

18.3 发送通知436

18.4 小结437

第19章部署Spring439

19.1 权衡各种部署方案440

19.2 构建和部署WAR文件441

19.3 推送JAR文件到CloudFoundry上443

19.4 在Docker容器中运行Spring Boot445

19.5 以终为始449

19.6 小结449

附录初始化Spring应用451

A.1 使用Spring Tool Suite初始化项目451

A.2 使用IntelliJ IDEA初始化项目454

A.3 使用NetBeeans初始化项目457

A.4 在start.spring.io中初始化项目459

A.5使用命令行初始化项目462

A.5.1 curl和Initializr API462

A.5.2 Spring Boot命令行接口464

A.6 使用元框架创建Spring应用465

A.7 构建和运行项目465

2020《SPRING实战 第5版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。