深入浅出Spring Boot 2.x
全新正版 极速发货
¥
66.24
6.7折
¥
99
全新
库存14件
作者杨开振 著
出版社人民邮电出版社
ISBN9787115486387
出版时间2018-08
装帧平装
开本16开
定价99元
货号1201729924
上书时间2024-07-05
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
杨开振,长期从事Java开发工作,拥有近十年的Java开发经验,目前就职于一家互联网金融公司,担任互联网软件开发职位。
IT技术的狂热爱好者,热衷于Java互联网方向的软件技术开发与研究。
熟练掌握Java基础、软件开发设计模式和数据库相关知识,对Spring、MyBatis等主流Java开源框架有深入研究。
目录
章SpringBoot来临1
1.1Spring的历史1
1.2注解还是XML2
1.3SpringBoot的优点3
1.4传统SpringMVC和SpringBoot的对比4
第2章聊聊开发环境搭建和基本开发10
2.1搭建SpringBoot开发环境10
2.1.1搭建Eclipse开发环境10
2.1.2搭建IntelliJIDEA开发环境13
2.2SpringBoot的依赖和自动配置15
2.3使用自定义配置19
2.4开发自己的SpringBoot项目21
第3章全注解下的SpringIoC23
3.1IoC容器简介23
3.2装配你的Bean27
3.2.1通过扫描装配你的Bean27
3.2.2自定义第三方Bean31
3.3依赖注入32
3.3.1注解@Autowired34
3.3.2消除歧义性——@Primary和@Quelifier35
3.3.3带有参数的构造方法类的装配36
3.4生命周期37
3.5使用属性文件42
3.6条件装配Bean45
3.7Bean的作用域46
3.8使用@Profile48
3.9引入XML配置Bean50
3.10使用SpringEL51
第4章开始约定编程——SpringAOP53
4.1约定编程53
4.1.1约定53
4.1.2ProxyBean的实现57
4.1.3总结60
4.2AOP的概念61
4.2.1为什么使用AOP61
4.2.2AOP术语和流程64
4.3AOP开发详解65
4.3.1确定连接点65
4.3.2开发切面66
4.3.3切点定义67
4.3.4测试AOP68
4.3.5环绕通知71
4.3.6引入72
4.3.7通知获取参数74
4.3.8织入75
4.4多个切面77
第5章访问数据库82
5.1配置数据源83
5.1.1启动默认数据源83
5.1.2配置自定义数据源83
5.2使用JdbcTemplate操作数据库86
5.3使用JPA(Hibernate)操作数据90
5.3.1概述90
5.3.2开发JPA90
5.4整合MyBatis框架96
5.4.1MyBatis简介96
5.4.2MyBatis的配置97
5.4.3SpringBoot整合MyBatis101
5.4.4MyBatis的其他配置104
第6章聊聊数据库事务处理107
6.1JDBC的数据库事务108
6.2Spring声明式事务的使用110
6.2.1Spring声明式数据库事务约定110
6.2.2@Transactional的配置项111
6.2.3Spring事务管理器113
6.2.4测试数据库事务114
6.3隔离级别118
6.3.1数据库事务的知识118
6.3.2详解隔离级别120
6.4传播行为124
6.4.1传播行为的定义125
6.4.2测试传播行为126
6.5@Transactional自调用失效问题130
第7章使用性能利器——Redis134
7.1spring-data-redis项目简介135
7.1.1spring-data-redis项目的设计135
7.1.2RedisTemplate137
7.1.3Spring对Redis数据类型操作的封装139
7.1.4SessionCallback和RedisCallback接口141
7.2在SpringBoot中配置和使用Redis142
7.2.1在SpringBoot中配置Redis142
7.2.2操作Redis数据类型143
7.3Redis的一些特殊用法148
7.3.1使用Redis事务148
7.3.2使用Redis流水线149
7.3.3使用Redis发布订阅150
7.3.4使用Lua脚本153
7.4使用Spring缓存注解操作Redis156
7.4.1缓存管理器和缓存的启用156
7.4.2开发缓存注解157
7.4.3测试缓存注解163
7.4.4缓存注解自调用失效问题165
7.4.5缓存脏数据说明165
7.4.6自定义缓存管理器166
第8章文档数据库——MongoDB168
8.1配置MongoDB169
8.2使用MongoTemplate实例170
8.2.1搭建开发环境170
8.2.2使用MongoTemplate操作文档173
8.3使用JPA178
8.3.1基本用法178
8.3.2使用自定义查询180
第9章初识SpringMVC183
9.1SpringMVC框架的设计183
9.2SpringMVC流程184
9.3定制SpringMVC的初始化191
9.4SpringMVC实例192
9.4.1开发控制器193
9.4.2视图和视图渲染194
0章深入SpringMVC开发197
10.1处理器映射197
10.2获取控制器参数198
10.2.1在无注解下获取参数199
10.2.2使用@RequestParam获取参数199
10.2.3传递数组200
10.2.4传递JSON200
10.2.5通过URL传递参数203
10.2.6获取格式化参数204
10.3自定义参数转换规则205
10.3.1处理器获取参数逻辑205
10.3.2一对一转换器(Converter)208
10.3.3GenericConverter集合和数组转换210
10.4数据验证211
10.4.1JSR-303验证211
10.4.2参数验证机制214
10.5数据模型217
10.6视图和视图解析器219
10.6.1视图设计219
10.6.2视图实例——导出PDF文件220
10.7文件上传224
10.7.1SpringMVC对文件上传的支持224
10.7.2开发文件上传功能226
10.8拦截器228
10.8.1拦截器的设计228
10.8.2开发拦截器229
10.8.3多个拦截器的顺序231
10.9国际化234
10.9.1国际化消息源234
10.9.2国际化解析器235
10.9.3国际化实例——SessionLocaleResolver237
10.10SpringMVC拾遗240
10.10.1@ResponseBody转换为JSON的秘密240
10.10.2重定向241
10.10.3操作会话对象243
10.10.4给控制器增加通知245
10.10.5获取请求头参数247
1章构建REST风格网站249
11.1REST简述249
11.1.1REST名词解释249
11.1.2HTTP的动作250
11.1.3REST风格的一些误区251
11.2使用SpringMVC开发REST风格端点251
11.2.1SpringMVC整合REST252
11.2.2使用Spring开发REST风格的端点252
11.2.3使用@RestController260
11.2.4渲染结果261
11.2.5处理HTTP状态码、异常和响应头262
11.3客户端请求RestTemplate266
11.3.1使用RestTemplate请求后端267
11.3.2获取响应头、状态码和资源交换269
2章安全——SpringSecurity271
12.1概述和简单安全认证271
12.2使用WebSecurityConfigurerAdapter自定义273
12.3自定义用户服务信息274
12.3.1使用内存签名服务275
12.3.2使用数据库定义用户认证服务276
12.3.3使用自定义用户认证服务279
12.4限制请求281
12.4.1配置请求路径访问权限282
12.4.2使用Spring表达式配置访问权限283
12.4.3强制使用HTTPS285
12.4.4防止跨站点请求伪造285
12.5用户认证功能287
12.5.1自定义登录页面287
12.5.2启用HTTPBasic认证288
12.5.3登出289
3章学点Spring其他的技术291
13.1异步线程池291
13.1.1定义线程池和开启异步可用292
13.1.2异步实例292
13.2异步消息294
13.2.1JMS实例——ActiveMQ295
13.2.2使用AMQP——RabbitMQ299
13.3定时任务303
13.4WebSocket应用306
13.4.1开发简易的WebSocket服务306
13.4.2使用STOMP311
4章Spring5新框架——WebFlux319
14.1基础概念319
14.1.1响应式编程的宣言320
14.1.2Reactor模型320
14.1.3SpringWebFlux的概述322
14.1.4WebHandler接口和运行流程323
14.2通过SpringMVC方式开发WebFlux服务端325
14.2.1开发持久层325
14.2.2开发服务层327
14.2.3开发控制层328
14.2.4配置服务330
14.2.5客户端开发——WebClient331
14.3深入WebFlux服务端开发335
14.3.1类型转换器——Converter335
14.3.2验证器——Validator337
14.3.3访问静态资源338
14.4深入客户端开发339
14.4.1处理服务端错误和转换339
14.4.2设置请求头341
14.5使用路由函数方式开发WebFlux342
14.5.1开发处理器342
14.5.2开发请求路由346
14.5.3使用过滤器347
5章实践一下——抢购商品349
15.1设计与开发349
15.1.1数据库表设计349
15.1.2使用MyBatis开发持久层350
15.1.3使用Spring开发业务层和控制层353
15.1.4测试和配置355
15.2高并发开发357
15.2.1超发现象357
15.2.2悲观锁358
15.2.3乐观锁359
15.2.4使用Redis处理高并发365
6章部署、测试和监控371
16.1部署和运行371
16.1.1打包371
16.1.2运行项目373
16.1.3热部署375
16.2测试376
16.2.1构建测试类376
16.2.2使用随机端口和REST风格测试377
16.2.3Mock测试378
16.3Actuator监控端点379
16.4HTTP监控381
16.4.1查看敏感信息382
16.4.2shutdown端点383
16.4.3配置端点385
16.4.4自定义端点387
16.4.5健康指标项389
16.5JMX监控392
7章分布式开发——SpringCloud393
17.1服务治理和服务发现——Eureka395
17.1.1配置服务治理节点395
17.1.2服务发现397
17.1.3配置多个服务治理中心节点401
17.2微服务之间的调用403
17.2.1Ribbon客户端负载均衡403
17.2.2Feign声明式调用406
17.3断路器——Hystrix409
17.3.1使用降级服务410
17.3.2启用Hystrix仪表盘412
17.4路由网关——Zuul415
17.4.1构建Zuul网关415
17.4.2使用过滤器418
17.5使用@SpringCloudApplication421
附录SpringBoot知识点补充423
内容摘要
Spring框架是Java EE开发的强有力的工具和事实标准,而Spring Boot采用“约定优于配置”的原则简化了Spring的开发,从而成为业界流行的微服务开发框架,已经被越来越多的企业采用。2018年3月Spring Boot的版本正式从1.x升级到了2.x,为了适应新潮流,本书将对Spring Boot 2.x技术进行深入讲解。本书从一个很简单的工程开始讲解Spring Boot企业级开发,其内容包含全注解下的Spring IoC和AOP、数据库编程(JDBC、JPA和MyBatis)、数据库事务、NoSQL(Redis和MongoDB)技术、Spring MVC、Spring 5新一代响应式框架WebFlux、互联网抢购业务、部署与监控、REST风格和Spring Cloud分布式开发等。本书内容紧扣互联网企业的实际要求,从全注解下Spring知识讲到Spring Boot的企业级开发,对于Java开发人员,尤其是初学Spring Boot的人员和需要从传统Spring转向Spring Boot开发的技术人员,具有很高的参考价值。
— 没有更多了 —
以下为对购买帮助不大的评价