SPRING BOOT实战派
正版保障 假一赔十 可开发票
¥
67.14
6.2折
¥
109
全新
库存2件
作者龙中华
出版社电子工业出版社
ISBN9787121377365
出版时间2019-11
装帧平装
开本16开
定价109元
货号9647978
上书时间2024-09-02
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
龙中华,12年来一直在某一线互联网公司担任资深系统分析师。目前带领3个研发团队,承担系统分析、设计、实施、演进、技术团队管理和各部门的培训等职责。
目录
入门篇
章 进入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开发环境JDK14
2.1.2 配置JDK的环境变量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 在Eclipse中开发Spring Boot应用程序35
3.3.1 安装Eclipse35
3.3.2 安装Spring Tools 4插件35
3.3.3 配置Eclipse的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与Eclipse44
3.7 如何使用本书源代码47
3.7.1 在IDEA中使用47
3.7.2 在Eclipse(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 处理HTTP请求方法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模式操作MongoDB数据库,实现数据的增加、删除、修改和查询功能112
6.5.1 添加依赖112
6.5.2 创建实体类113
6.5.3 编写接口113
6.5.4 编写增加、删除、修改和查询数据的API113
进阶篇
第7章 Spring Boot进阶118
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:Repository层的单元测试154
第8章 用ORM操作SQL数据库156
8.1 认识Java的数据库连接模板JDBCTemplate156
8.1.1 认识JDBCTemplate156
8.1.2 实例25:用JDBCTemplate实现数据的增加、删除、修改和查询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接口JpaRepository169
8.3.2 分页排序接口PagingAndSortingRepository169
8.3.3 数据操作接口CrudRepository170
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 认识HTTP方法与CRUD动作映射210
9.1.3 实现RESTful风格的数据增加、删除、修改和查询210
9.2 设计统一的RESTful风格的数据接口212
9.2.1 版本控制212
9.2.2 过滤信息213
9.2.3 确定HTTP方法213
9.2.4 确定HTTP的返回状态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 用RestTemplate发起请求224
9.5.1 认识RestTemplate224
9.5.2 实例34:用RestTemplate发送GET请求225
9.5.3 实例35:用RestTemplate发送POST请求228
9.5.4 用RestTemplate发送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 用RedisTemplate操作Redis的5种数据类型287
11.4.1 认识opsFor方法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 比较RedisTemplate和StringRedisTemplate306
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转
— 没有更多了 —
以下为对购买帮助不大的评价