Spring Boot实战派
¥
20
1.8折
¥
109
全新
仅1件
作者龙中华
出版社电子工业出版社
出版时间2020-01
版次1
装帧其他
货号8/2b6
上书时间2024-07-10
商品详情
- 品相描述:全新
图书标准信息
-
作者
龙中华
-
出版社
电子工业出版社
-
出版时间
2020-01
-
版次
1
-
ISBN
9787121377365
-
定价
109.00元
-
装帧
其他
-
开本
16开
-
纸张
胶版纸
-
页数
432页
-
字数
678千字
- 【内容简介】
-
本书针对Spring Boot 2.0以上版本,采用“知识点 实例”的形式编写。
通过“58个基于知识的实例 2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用。把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也立即学会如何使用它。
要成为一本有温度的书,只做到上面这些还远远不够。
所以,本书
(1)花费大量的力气对比讲解多种同类技术的知识、使用和区别,读者可以根据自己的喜欢进行技术选型;
(2)讲解了时下流行的接口架构风格RESTFUL、用来实现高并发的Redis、用来实现系统间通信的中间件RabbitMQ。
(3)*后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。
本书适合所有对Spring Boot感兴趣的读者阅读。
- 【作者简介】
-
龙中华
12年来一直在某一线互联网公司担任资深系统分析师。目前带领3个研发团队,承担系统的分析、设计、实施、演进以及技术团队管理和培训等职责。
有独到的团队建设和管理经验。对互联网多种技术特点和发展趋势有较深入研究。对多种技术(如Spring Boot、Spring Cloud和Service Mesh)有深入的研究和实战经验。
- 【目录】
-
入门篇
章 进入spring boot世界2
1.1 认识spring boot2
1.1.1 什么是spring boot2
1.1.2 spring、spring boot、spring cloud的关系4
1.1.3 spring boot的特5
1.1.4 spring boot支持的开发语言6
1.1.5 学spring boot的前景展望6
1.2 学spring boot的建议7
1.2.1 看透本书理论,模仿实战例子7
1.2.2 利用开发工具自动学7
1.2.3 发现新功能的方法8
1.2.4 建立高阶的思维方式9
1.2.5 控制版本,降低犯错的代价10
1.2.6 获取新、全的资料11
1.2.7 学会自己发现和解决问题11
1.2.8 善于提问,成功一半12
第2章 准备开发环境14
2.1 搭建环境14
2.1.1 安装java开发环境k14
2.1.2 配置k的环境变量15
2.2 熟悉maven18
2.2.1 安装及配置maven18
2.2.2 认识其中的pom.xml文件19
2.2.3 maven的运作方式23
2.2.4 配置仓库23
第3章 使用开发工具25
3.1 安装开发工具idea及插件25
3.1.1 安装idea25
3.1.2 配置idea的maven环境27
3.1.3 安装spring assistant插件27
3.1.4 安装插件lombok28
3.2 实例1:用spring boot输出“hello world”30
3.2.1 构建spring boot项目30
3.2.2 编写控制器,实现输出功能31
3.2.3 在idea中运行程序33
3.2.4 打包成可执行的jar包33
3.3 在eclie中开发spring boot应用程序35
3.3.1 安装eclie35
3.3.2 安装spring tools 4插件35
3.3.3 配置eclie的maven环境36
3.3.4 创建spring boot项目37
3.4 了解spring官方开发工具sts37
3.5 必会的idea实用技能38
3.5.1 智能提示代码38
3.5.2 自动提示参数39
3.5.3 实现自动转义39
3.5.4 自定义高复用代码块40
3.5.5 设置注释信息41
3.5.6 超能的“alt+enter”快捷键42
3.5.7 使用全局配置42
3.5.8 自动生成语句43
3.6 比较idea与eclie44
3.7 如何使用本书源代码47
3.7.1 在idea中使用47
3.7.2 在eclie(sts)中使用47
基础篇
第4章 spring boot基础50
4.1 了解spring boot50
4.1.1 了解spring boot项目结构50
4.1.2 了解spring boot的入类51
4.1.3 了解spring boot的自动配置52
4.1.4 了解spring boot热部署52
4.1.5 实例2:定制启动画面53
4.2 spring boot的常用注解54
4.2.1 什么是注解式编程55
4.2.2 了解系统注解55
4.2.3 spring boot的常用注解56
4.3 使用配置文件61
4.3.1 实例3:演示如何使用application.yml文件62
4.3.2 实例4:演示如何使用application.properties文件65
4.3.3 实例5:用application.yml和application.properties配置多环境67
4.4 了解spring boot的starter69
4.4.1 官方的starter69
4.4.2 使用starter70
第5章 分层开发web应用程序71
5.1 应用程序分层开发模式——mvc71
5.1.1 了解mvc模式71
5.1.2 mvc和三层架构的关系72
5.2 使用视图技术thymeleaf73
5.2.1 认识thymeleaf73
5.2.2 基础语法75
5.2.3 处理循环遍历78
5.2.4 处理公共代码块80
5.2.5 处理分页81
5.2.6 验证和提示错误消息82
5.2.7 实例6:编写thymeleaf视图以展示数据83
5.3 使用控制器85
5.3.1 常用注解85
5.3.2 将url映到方法86
5.3.3 处理请求方法87
5.3.4 处理内容类型89
5.3.5 方法中参数的使用90
5.4 理解模型93
5.5 实例7:实现mvc模式的web应用程序94
5.5.1 添加依赖94
5.5.2 创建实体模型95
5.5.3 创建控制器95
5.5.4 创建用于展示的视图96
5.6 验证数据96
5.6.1 认识内置的验证器hibernate-validator96
5.6.2 自定义验证功能98
5.6.3 实例8:验证表单数据并实现数据的自定义验证99
第6章 响应式编程103
6.1 认识响应式编程103
6.1.1 什么是webflux103
6.1.2 比较mvc和webflux103
6.1.3 认识mono和flux105
6.1.4 开发webflux的流程106
6.2 实例9:用注解式开发实现hello world107
6.2.1 配置webflux依赖107
6.2.2 编写控制器107
6.3 实例10:用注解式开发实现数据的增加、删除、修改和查询108
6.3.1 创建实体类108
6.3.2 编写控制器108
6.3.3 测试api功能110
6.4 实例11:用响应式开发webflux111
6.4.1 编写处理器类handler111
6.4.2 编写路由器类router112
6.5 实例12:用webflux模式作monb数据库,实现数据的增加、删除、修改和查询功能112
6.5.1 添加依赖112
6.5.2 创建实体类113
6.5.3 编写接113
6.5.4 编写增加、删除、修改和查询数据的api113
篇
第7章 spring boot118
7.1 面向切面编程aop118
7.1.1 认识spring aop118
7.1.2 实例13:用aop方式管理志119
7.2 认识ioc容器和servlet容器121
7.2.1 认识容器121
7.2.2 实例14:用ioc管理bean123
7.2.3 实例15:用servlet处理请求125
7.3 过滤器与器126
7.3.1 认识过滤器126
7.3.2 实例16:实现过滤器128
7.3.3 认识器128
7.3.4 实例17:实现器129
7.4 自动配置130
7.4.1 自定义入类130
7.4.2 自动配置的131
7.4.3 实例18:自定义starter133
7.5 元注解136
7.5.1 了解元注解136
7.5.2 实例19:自定义注解137
7.6 异常处理138
7.6.1 认识异常处理138
7.6.2 使用控制器通知141
7.6.3 实例20:自定义错误处理控制器142
7.6.4 实例21:自定义业务异常类143
7.7 单元测试145
7.7.1 了解单元测试145
7.7.2 spring boot 的测试库145
7.7.3 快速创建测试单元149
7.7.4 实例22:controller层的单元测试150
7.7.5 实例23:service层的单元测试153
7.7.6 实例24:reitory层的单元测试154
第8章 用orm作sql数据库156
8.1 认识java的数据库连接模板bctemte156
8.1.1 认识bctemte156
8.1.2 实例25:用bctemte实现数据的增加、删除、修改和查询157
8.1.3 认识orm161
8.2 jpa——java持久层api161
8.2.1 认识spring data161
8.2.2 认识jpa162
8.2.3 使用jpa164
8.2.4 jpa注解和属介绍165
8.2.5 实例26:用jpa构建实体数据表167
8.3 认识jpa的接169
8.3.1 jpa接jpareitory169
8.3.2 分页排序接pagingandsortingreitory169
8.3.3 数据作接crudreitory170
8.3.4 分页接pageable和page170
8.3.5 排序类sort171
8.4 jpa的查询方式171
8.4.1 约定方法名171
8.4.2 jpql173
8.4.3 原生sql174
8.4.4 specifications175
8.4.5 examplematcher177
8.4.6 谓语querydsl177
8.4.7 namedquery177
8.5 实例27:用jpa开发文章管理模块178
8.5.1 实现文章实体178
8.5.2 实现数据持久层179
8.5.3 实现服务接和服务接的实现类179
8.5.4 实现增加、删除、修改和查询的控制层api功能180
8.5.5 实现增加、删除、修改和查询功能的视图层182
8.6 实现自动填充字段185
8.7 掌握关系映开发187
8.7.1 认识实体间关系映187
8.7.2 实例28:实现“一对一”映188
8.7.3 实例29:实现“一对多”映192
8.7.4 实例30:实现“多对多”映195
8.8 认识mybatis——java数据持久层框架197
8.8.1 crud注解198
8.8.2 映注解198
8.8.3 注解199
8.9 实例31:用mybatis实现数据的增加、删除、修改、查询和分页200
8.9.1 创建spring boot项目并引入依赖201
8.9.2 实现数据表的自动初始化201
8.9.3 实现实体对象建模202
8.9.4 实现实体和数据表的映关系202
8.9.5 实现增加、删除、修改和查询功能203
8.9.6 配置分页功能204
8.9.7 实现分页控制器205
8.9.8 创建分页视图206
8.10 比较jpa与mybatis207
第9章 接架构风格——restful209
9.1 rest——前后台间的通信方式209
9.1.1 认识rest209
9.1.2 认识方法与crud动作映210
9.1.3 实现restful风格的数据增加、删除、修改和查询210
9.2 设计统一的restful风格的数据接212
9.2.1 版本控制212
9.2.2 过滤信息213
9.2.3 确定方法213
9.2.4 确定的返回213
9.2.5 定义统一返回格式214
9.3 实例32:为app、pc、h5网页提供统一风格的api214
9.3.1 实现响应的枚举类214
9.3.2 实现返回的对象实体215
9.3.3 封装返回结果215
9.3.4 统一处理异常215
9.3.5 编写测试控制器219
9.3.6 实现数据的增加、删除、修改和查询控制器220
9.3.7 测试数据221
9.4 实例33:用swagger实现接文档222
9.4.1 配置swagger222
9.4.2 编写接文档224
9.5 用resttemte发起请求224
9.5.1 认识resttemte224
9.5.2 实例34:用resttemte发送get请求225
9.5.3 实例35:用resttemte发送t请求228
9.5.4 用resttemte发送put和delete请求231
0章 集成安全框架,实现安全认证和授权233
10.1 spring security——spring的安全框架233
10.1.1 认识spring security233
10.1.2 核心类235
10.2 配置spring security240
10.2.1 继承websecurityconfigurer-adapter240
10.2.2 配置自定义策略240
10.2.3 配置加密方式242
10.2.4 自定义加密规则242
10.2.5 配置多用户系统242
10.2.6 获取当前登录用户信息的几种方式244
10.3 实例36:用spring security实现后台登录及权限认证功能246
10.3.1 引入依赖246
10.3.2 创建权限开放的页面246
10.3.3 创建需要权限验证的页面247
10.3.4 配置spring security247
10.3.5 创建登录页面248
10.3.6 测试权限249
10.4 权限控制方式249
10.4.1 spring el权限表达式249
10.4.2 通过表达式控制url权限250
10.4.3 通过表达式控制方法权限252
10.4.4 实例37:使用jsr-250注解254
10.4.5 实例38:实现rbac权限模型256
10.5 认识jwt258
10.6 实例39:用jwt技术为spring boot的api增加认证和授权保护260
10.6.1 配置安全类260
10.6.2 处理注册261
10.6.3 处理登录262
10.6.4 测试多方式注册和登录264
10.6.5 测试token方式登录和授权265
10.7 shiro——apache通用安全框架266
10.7.1 认识shiro安全框架266
10.7.2 认识shiro的核心组件267
10.8 实例40:用shiro实现管理后台的动态权限功能267
10.8.1 创建实体267
10.8.2 实现视图模板270
10.8.3 进行权限配置271
10.8.4 实现认证身份功能271
10.8.5 测试权限272
10.9 对比spring security与shiro273
1章 在spring boot中使用redis实现高并发275
11.1 认识spring cache275
11.1.1 声明式缓存注解276
11.1.2 实例41:用cache进行缓存管理278
11.1.3 整合ehcache281
11.1.4 整合caffeine281
11.2 认识redis282
11.2.1 对比redis与memcached282
11.2.2 redis的适用场景285
11.3 redis的数据类型285
11.4 用redistemte作redis的5种数据类型287
11.4.1 认识ofor方法287
11.4.2 实例42:作字符串287
11.4.3 实例43:作散列290
11.4.4 实例44:作列表294
11.4.5 实例45:作集合298
11.4.6 实例46:作有序集合zset301
11.4.7 比较redistemte和stringredistemte306
11.5 实例47:用redis和mybatis完成缓存数据的增加、删除、修改、查询功能306
11.5.1 在spring boot中集成redis306
11.5.2 配置redis类307
11.5.3 创建测试实体类308
11.5.4 实现实体和数据表的映关系309
11.5.5 创建redis缓存服务层309
11.5.6 完成增加、删除、修改和查询测试api310
11.6 实例48:用redis和jpa实现缓存文章和点击量311
11.6.1 实现缓存文章311
11.6.2 实现统计点击量312
11.6.3 实现定时同步312
11.7 实例49:实现分布式session313
11.7.1 用redis实现session共享313
11.7.2 配置nginx实现负载均衡314
2章 用rabbitmq实现系统间的数据交换316
12.1 认识rabbitmq316
12.1.1 介绍rabbitmq316
12.1.2 使用场景317
12.1.3 特318
12.2 rabbitmq的基本概念318
12.2.1 生产者、消费者和代理318
12.2.2 消息队列319
12.2.3 交换机(exchange)319
12.2.4 绑定320
12.2.5 通道321
12.2.6 消息确认321
12.3 rabbitmq的六种工作模式321
12.3.1 简单模式321
12.3.2 工作队列模式321
12.3.3 交换机模式322
12.3.4 routing转发模式322
12.3.5 主题转发模式322
12.3.6 rpc模式323
12.4 认识amqptemte接323
12.4.1 发送消息324
12.4.2 接收消息324
12.4.3 异步接收消息325
12.5 在spring boot中集成rabbitmq325
12.5.1 安装rabbitmq325
12.5.2 界面化管理rabbitmq326
12.5.3 在spring boot中配置rabbitmq327
12.6 在spring boot中实现rabbitmq的4种发送/接收模式328
12.6.1 实例50:实现发送和接收队列328
12.6.2 实例51:实现发送和接收对象330
12.6.3 实例52:实现用接收器接收多个主题331
12.6.4 实例53:实现广播模式334
12.7 实例54:实现消息队列延迟功能336
3章 使用nosql数据库实现搜索引擎339
13.1 elasticsearch——搜索应用服务器339
13.1.1 什么是搜索引擎339
13.1.2 用数据库实现搜索功能339
13.1.3 认识elasticsearch343
13.1.4 elasticsearch应用案例343
13.1.5 对比elasticsearch与mysql343
13.1.6 认识elasticsearchreitory344
13.1.7 认识elasticsearchtemte345
13.1.8 认识注解@document345
13.1.9 管理索引347
13.2 实例55:用elk管理spring boot应用程序的志348
13.2.1 安装elasticsearch348
13.2.2 安装logstash349
13.2.3 安装kibana350
13.2.4 配置spring boot项目350
13.2.5 创建志计划任务351
13.2.6 用kibana查看管理志352
13.3 实例56:在spring boot中实现增加、删除、修改、查询 文档的功能353
13.3.1 集成elasticsearch353
13.3.2 创建实体353
13.3.3 创建增加、删除、修改和查询api355
13.4 elasticsearch查询356
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价