您好,欢迎来到聚文网。 登录 免费注册
Spring实战(第6版)

Spring实战(第6版)

Spring入门教程新升级,深入理解Spring原理技术内幕,Java开发教程书籍,Spring boot技术微服务入门,Spring技术图书,赠送源代码
  • 字数: 633000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: (美)克雷格·沃斯 著 张卫滨,吴国浩 译
  • 出版日期: 2022-12-01
  • 商品条码: 9787115598691
  • 版次: 1
  • 开本: 16开
  • 页数: 476
  • 出版年份: 2022
定价:¥109.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
(1)《Spring实战 第5版》新升级——第六版重磅上市!本次增加了反应式编程相关的新技术新进展,包括RSocket和R2DBC;新增了K8s云原生环境下构建和部署的实践指南;移除了一些已经过时的内容,紧跟科技发展! (2)保持一贯的易读易懂风格,书中精心设计的章节和示例非常适合读者由浅入深地学习Spring! (3)赠送配套源代码,方便操作上手,助力你地spring学习,快来使用Spring和Spring Boot搭建属于自己的应用!
内容简介
本书是一本经典而实用的Spring学习指南,介绍了Spring使用框架、Spring Boot,以及Spring系统中的其他组成部分。
本书分为4个部分,共18章。第1部分(第1章~第6章)涵盖了构建Spring应用的基础知识。第2部分(第7章~第10章)讨论了如何讲Spring应用与其他应用进行集成。第3部分(第11章~第14章)探讨了Spring对反应式编程提供的全新支持。第4部分(第15章~第18章)介绍了如何做好应用投入生产环境前的准备工作,以及如何进行部署。
本书适合刚刚开始学习Spring Boot和Spring框架的Java开发人员阅读,也适合想要超越基础知识并学习Spring新特性的经验丰富的Spring开发者参考。
作者简介
Craig Walls是Pivotal的高级工程师。他是Spring框架的热心推动者,经常在本地用户组和会议上发言,撰写关于Spring的文章。在不琢磨代码的时候,Craig经常计划去迪斯尼世界或迪斯尼乐园的下一次旅行,他希望尽可能多地陪伴他的妻子、两个女儿和宠物。
目录
第1部分Spring基础

第1章Spring起步3
1.1什么是Spring4
1.2初始化Spring应用6
1.2.1使用SpringToolSuite初始化Spring项目7
1.2.2检查Spring项目的结构9
1.3编写Spring应用15
1.3.1处理Web请求16
1.3.2定义视图17
1.3.3测试控制器18
1.3.4构建和运行应用19
1.3.5了解SpringBootDevTools21
1.3.6回顾一下23
1.4俯瞰Spring风景线24
1.4.1Spring核心框架24
1.4.2SpringBoot24
1.4.3SpringData25
1.4.4SpringSecurity25
1.4.5SpringIntegration和SpringBatch25
1.4.6SpringCloud26
1.4.7SpringNative26
1.5小结26
第2章开发Web应用27
2.1展现信息28
2.1.1构建领域类29
2.1.2创建控制器类32
2.1.3设计视图36
2.2处理表单提交39
2.3校验表单输入46
2.3.1声明校验规则47
2.3.2在表单绑定的时候执行校验49
2.3.3展现校验错误50
2.4使用视图控制器51
2.5选择视图模板库53
2.5.1缓存模板55
2.6小结55
第3章使用数据57
3.1使用JDBC读取和写入数据57
3.1.1调整领域对象以适应持久化59
3.1.2使用JdbcTemplate60
3.1.3定义模式和预加载数据66
3.1.4插入数据68
3.2使用SpringDataJDBC73
3.2.1添加SpringDataJDBC到构建文件中74
3.2.2定义存储库接口74
3.2.3为领域类添加持久化的注解76
3.2.4使用CommandLineRunner预加载数据78
3.3使用SpringDataJPA持久化数据80
3.3.1添加SpringDataJPA到项目中80
3.3.2将领域对象标注为实体81
3.3.3声明JPA存储库84
3.3.4自定义JPA存储库85
小结88
第4章使用非关系型数据89
4.1使用Cassandra存储库90
4.1.1启用SpringDataCassandra90
4.1.2理解Cassandra数据模型93
4.1.3为Cassandra持久化映射领域类型93
4.1.4编写Cassandra存储库99
4.2编写MongoDB存储库100
4.2.1启用SpringDataMongoDB101
4.2.2将领域类型映射为文档102
4.2.3编写MongoDB存储库接口105
小结106
第5章保护Spring107
5.1启用SpringSecurity107
5.2配置SpringSecurity110
5.2.1基于内存的用户详情服务111
5.2.2自定义用户认证112
5.3保护Web请求118
5.3.1保护请求118
5.3.2创建自定义的登录页121
5.3.3启用第三方认证123
5.3.4防止跨站请求伪造126
5.4实现方法级别的安全127
5.5了解用户是谁129
小结132
第6章使用配置属性133
6.1细粒度地调整自动配置134
6.1.1理解Spring的环境抽象134
6.1.2配置数据源136
6.1.3配置嵌入式服务器137
6.1.4配置日志138
6.1.5使用特定的属性值140
6.2创建自己的配置属性140
6.2.1定义配置属性的持有者143
6.2.2声明配置属性元数据145
6.3使用profile进行配置147
6.3.1定义特定profile的属性147
6.3.2激活profile149
6.3.3使用profile条件化地创建bean150
小结151

第2部分Spring集成

第7章创建REST服务155
7.1编写RESTful控制器156
7.1.1从服务器中检索数据156
7.1.2发送数据到服务器端162
7.1.3在服务器上更新数据163
7.1.4删除服务器上的数据165
7.2启用数据后端服务165
7.2.1调整资源路径和关系名称168
7.2.2分页和排序170
7.3消费REST服务171
7.3.1GET资源173
7.3.2PUT资源174
7.3.3DELETE资源174
7.3.4POST资源175
小结176
第8章保护REST177
8.1OAuth2简介178
8.2创建授权服务器183
8.3使用资源服务器保护API190
8.4开发客户端193
小结198
第9章发送异步消息199
9.1使用JMS发送消息200
9.1.1搭建JMS环境200
9.1.2使用JmsTemplate发送消息202
9.1.3接收JMS消息210
9.2使用RabbitMQ和AMQP214
9.2.1添加RabbitMQ到Spring中215
9.2.2通过RabbitTemplate发送消息216
9.2.3接收来自RabbitMQ的消息220
9.3使用Kafka的消息224
9.3.1为Spring搭建支持Kafka消息的环境224
9.3.2通过KafkaTemplate发送消息226
9.3.3编写Kafka监听器228
小结229
第10章Spring集成231
10.1声明一个简单的集成流232
10.1.1使用XML定义集成流233
10.1.2使用Java配置集成流235
10.1.3使用SpringIntegration的DSL配置237
10.2SpringIntegration功能概览238
10.2.1消息通道239
10.2.2过滤器240
10.2.3转换器241
10.2.4路由器243
10.2.5切分器244
10.2.6服务激活器247
10.2.7网关249
10.2.8通道适配器250
10.2.9端点模块252
10.3创建电子邮件集成流253
小结261

第3部分反应式Spring

第11章理解反应式编程265
11.1反应式编程概览266
11.1.1定义反应式流267
11.2初识Reactor269
11.2.1绘制反应式流图270
11.2.2添加Reactor依赖271
11.3使用常见的反应式操作272
11.3.1创建反应式类型272
11.3.2组合反应式类型276
11.3.3转换和过滤反应式流280
11.3.4在反应式类型上执行逻辑操作290
小结292
第12章开发反应式API293
12.1使用SpringWebFlux293
12.1.1SpringWebFlux简介294
12.1.2编写反应式控制器296
12.2定义函数式请求处理器300
12.3测试反应式控制器304
12.3.1测试GET请求304
12.3.2测试POST请求307
12.3.3使用实时服务器进行测试308
12.4反应式消费RESTAPI309
12.4.1获取资源310
12.4.2发送资源312
12.4.3删除资源313
12.4.4处理错误313
12.4.5交换请求315
12.5保护反应式WebAPI316
12.5.1配置反应式Web应用的安全性317
12.5.2配置反应式的用户详情服务318
12.6小结320
第13章反应式持久化数321
13.1使用R2DBC321
13.1.1为R2DBC定义领域实体322
13.1.2定义反应式存储库326
13.1.3测试R2DBC存储库328
13.1.4定义OrderRepository的聚合根服务330
13.2反应式地持久化MongoDB文档数据336
13.2.1定义领域文档类型337
13.2.2定义反应式MongoDB存储库340
13.2.3测试反应式MongoDB存储库340
13.3反应式地持久化Cassandra数据344
13.3.1定义使用Cassandra持久化的领域类344
13.3.2创建反应式Cassandra存储库348
13.3.3测试反应式Cassandra存储库349
小结351
第14章使用RSocket353
14.1RSocket概览354
14.2创建简单的RSocket服务器和客户端355
14.2.1使用请求-响应通信模型356
14.2.2处理请求-流的消息359
14.2.3发送即发即忘的消息361
14.2.4双向发送消息363
14.3通过WebSocket传输RSocket366
小结367

第4部分部署Spring

第15章使用SpringBootActuator371
15.1Actuator概览371
15.1.1配置Actuator的基础路径373
15.1.2启用和禁用Actuator端点373
15.2消费Actuator端点374
15.2.1获取应用的基础信息375
15.2.2查看配置细节378
15.2.3查看应用的活动386
15.2.4挖掘应用运行时的指标388
15.3自定义Actuator391
15.3.1为“info”端点提供息391
15.3.2实现自定义的健康指示器396
15.3.3注册自定义的指标398
15.3.4创建自定义的端点399
15.4确保Actuator的安全402
小结404
第16章管理Spring
16.1使用SpringBootAdmin405
16.1.1创建Admin服务器406
16.1.2注册Admin客户端407
16.2探索Admin服务器409
16.2.1查看应用基本的健康状况和信息409
16.2.2观察核心指标410
16.2.3探查环境属性410
16.2.4查看和设置日志级别411
16.3保护Admin服务器412
16.3.1为Admin服务器启用登录功能412
16.3.2为Actuator启用认证413
小结414
第17章使用JMX监控Spring415
17.1使用ActuatorMBean415
17.2创建自己的MBean418
17.3发送通知419
17.4小结421
第18章部署Spring423
18.1权衡各种部署方案424
18.2构建可执行JAR文件425
18.3构建容器镜像426
18.3.1部署至Kubernetes428
18.3.2启用优雅关机功能430
18.3.3处理应用程序的存活和就绪状态431
18.4构建和部署WAR文件434
18.5以终为始436
18.6小结436
附录初始化Spring应用437
A.1使用SpringToolSuite初始化项目437
A.2使用IntelliJIDEA初始化项目440
A.3使用NetBeans初始化项目441
A.4在start.spring.io中初始化项目445
A.5使用命令行初始化项目447
A.5.1curl和InitializrAPI448
A.5.2SpringBoot命令行接口449
A.6构建和运行项目450

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网