• 深入浅出SpringBoot3.x
  • 深入浅出SpringBoot3.x
  • 深入浅出SpringBoot3.x
  • 深入浅出SpringBoot3.x
  • 深入浅出SpringBoot3.x
21年品牌 40万+商家 超1.5亿件商品

深入浅出SpringBoot3.x

全新正版 极速发货

88.3 6.8折 129.8 全新

库存16件

广东广州
认证卖家担保交易快速发货售后保障

作者杨开振

出版社人民邮电

ISBN9787115632821

出版时间2024-04

装帧其他

开本其他

定价129.8元

货号1203236533

上书时间2024-06-13

大智慧小美丽

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
杨开振,精通Java互联网技术,拥有十余年企业级应用开发经验,著有热销书《深入浅出SpringBoot2.x》《SpringCloud微服务和分布式系统实践》《对照Excel,零基础学Python数据分析》《深入浅出MyBatis技术原理与实战》和《JavaEE互联网轻量级框架整合开发——SSM框架(SpringMVC+Spring+MyBatis)和Redis实现》。

目录
第1章  Spring Boot 3.x的来临1
1.1  Spring框架的历史1
1.2  Spring Boot的特点3
1.3  Spring和Spring Boot的关系4
1.4  开发Spring Boot项目4

第2章  聊聊开发环境搭建和基本开发8
2.1  搭建Spring Boot开发环境8
2.1.1  搭建Eclipse开发环境8
2.1.2  搭建IntelliJ IDEA开发环境11
2.2  使用自定义配置13
2.3  开发自己的Spring Boot项目14

第3章 全注解下的Spring IoC16
3.1  IoC容器简介16
3.2  装配你的Bean20
3.2.1  通过扫描装配你的Bean20
3.2.2  自定义第三方Bean25
3.3  依赖注入26
3.3.1  注解@Autowired27
3.3.2  消除歧义性—@Primary和@Qualifier29
3.3.3  带有参数的构造方法类的装配29
3.4  生命周期30
3.5  使用属性文件36
3.6  条件装配Bean39
3.7  Bean的作用域40
3.8  使用注解@Profile42
3.9  使用Sp EL43

第4章 开始约定编程—Spring AOP46
4.1  约定编程46
4.1.1  约定46
4.1.2  ProxyBean的实现51
4.2  AOP的知识54
4.2.1  为什么要使用AOP54
4.2.2  AOP的术语和流程57
4.3  AOP开发详解59
4.3.1  确定拦截目标59
4.3.2  开发切面59
4.3.3  定义切点60
4.3.4  测试AOP62
4.3.5  环绕通知64
4.3.6  引入65
4.3.7  通知获取参数67
4.3.8  织入68
4.4  多个切面68

第5章 访问数据库73
5.1  配置数据源74
5.1.1  配置默认数据源74
5.1.2  配置自定义数据源74
5.2  使用JdbcTemplate操作数据库78
5.3  使用JPA(Hibernate)操作数据库81
5.3.1  概述81
5.3.2  开发JPA82
5.4  整合MyBatis框架87
5.4.1  MyBatis简介87
5.4.2  MyBatis的配置88
5.4.3  Spring Boot整合MyBatis92
5.4.4  MyBatis的其他配置95

第6章 聊聊数据库事务处理97
6.1  JDBC的数据库事务98
6.2  Spring声明式事务的使用100
6.2.1  Spring声明式事务约定100
6.2.2  注解@Transactional的配置项101
6.2.3  Spring事务管理器103
6.2.4  测试数据库事务105
6.3  隔离级别109
6.3.1  数据库事务的要素109
6.3.2  详解隔离级别110
6.4  传播行为114
6.4.1  传播行为115
6.4.2  测试传播行为116
6.4.3  事务状态121
6.5  Spring数据库事务实战122
6.5.1  准确启用Spring数据库事务122
6.5.2  占用事务时间过长123
6.5.3  @Transactional自调用失效问题123

第7章 使用性能利器—Redis128
7.1  spring-data-redis项目简介129
7.1.1  spring-data-redis项目的设计129
7.1.2  RedisTemplate和StringRedisTemplate131
7.1.3  Spring对Redis数据类型操作的封装134
7.1.4  SessionCallback和RedisCallback接口135
7.2  在Spring Boot中配置和操作Redis136
7.2.1  在Spring Boot中配置Redis136
7.2.2  操作Redis数据类型137
7.3  Redis的一些特殊用法141
7.3.1  使用Redis事务141
7.3.2  使用Redis流水线143
7.3.3  使用Redis发布/订阅144
7.3.4  使用Lua脚本147
7.4  使用Spring缓存注解操作Redis150
7.4.1  缓存管理器和缓存的启用150
7.4.2  开发缓存注解151
7.4.3  测试缓存注解156
7.4.4  缓存注解自调用失效问题158
7.4.5  缓存脏数据说明159
7.4.6  自定义缓存管理器160

第8章  文档数据库—MongoDB162
8.1  配置MongoDB163
8.2  使用MongoTemplate实例164
8.2.1  准备MongoDB的文档164
8.2.2  使用MongoTemplate操作文档165
8.3  使用JPA170
8.3.1  基本用法170
8.3.2  使用自定义查询172

第9章  初识Spring MVC175
9.1  Spring MVC框架的设计176
9.2  Spring MVC流程176
9.3  定制Spring MVC的初始化182
9.4  Spring MVC实例184
9.4.1  开发控制器184
9.4.2  视图和视图渲染185

第10章  深入Spring MVC开发188
10.1  处理器映射188
10.2  获取控制器参数189
10.2.1  在无注解的情况下获取参数190
10.2.2  使用@RequestParam获取参数190
10.2.3  传递数组191
10.2.4  传递JSON数据集191
10.2.5  通过URL传递参数194
10.2.6  获取格式化参数195
10.3  自定义参数转换规则196
10.3.1  处理器转换参数逻辑197
10.3.2  一对一转换器200
10.3.3  GenericConverter集合和数组转换202
10.4  数据验证202
10.4.1  JSR-303验证202
10.4.2  参数验证机制205
10.5  数据模型208
10.6  视图和视图解析器210
10.6.1  视图设计210
10.6.2  视图实例—导出Excel文档212
10.7  文件上传214
10.7.1  文件上传的配置项214
10.7.2  开发文件上传功能215
10.8  拦截器218
10.8.1  设计拦截器218
10.8.2  开发拦截器219
10.8.3  多个拦截器方法的运行顺序221
10.9  国际化224
10.9.1  国际化消息源224
10.9.2  国际化解析器225
10.9.3  国际化实例—SessionLocaleResolver227
10.10  Spring MVC拾遗230
10.10.1  @ResponseBody转换为JSON的秘密230
10.10.2  重定向231
10.10.3  操作会话属性233
10.10.4  给控制器增加通知235
10.10.5  获取请求头参数237

第11章  构建REST风格网站240
11.1  REST简述240
11.1.1  REST名词解释240
11.1.2  HTTP的动作241
11.1.3  REST风格的一些误区242
11.2  使用Spring MVC开发REST风格端点242
11.2.1  Spring MVC整合REST242
11.2.2  使用Spring开发REST风格的端点243
11.2.3  使用@RestController251
11.2.4  渲染结果252
11.2.5  处理HTTP状态码、响应头和异常254
11.3  客户端请求RestTemplate257
11.3.1  使用RestTemplate请求后端258
11.3.2  获取状态码和响应头261
11.3.3  定制请求体和响应类型262

第12章  安全—Spring Security264
12.1  概述和简单安全验证264
12.1.1  使用用户密码登录系统265
12.1.2  Spring Security的配置项266
12.1.3  开发Spring Security的主要的类266
12.2  使用UserDetailsService接口定制用户信息267
12.2.1  使用内存保存用户信息267
12.2.2  从数据库中读取用户信息268
12.2.3  使用自定义UserDetailsService对象270
12.2.4  密码编码器270
12.3  限制请求271
12.3.1  配置请求路径访问权限272
12.3.2  自定义验证方法274
12.3.3  不拦截的请求275
12.3.4  防止跨站点请求伪造275
12.4  登录和登出设置277
12.4.1  自定义登录页面277
12.4.2  启用HTTP Basic验证279
12.4.3  登出配置279

第13章  学点Spring其他的技术282
13.1  异步线程池282
13.1.1  定义线程池和开启异步可用283
13.1.2  异步实例284
13.2  异步消息—RabbitMQ285
13.3  定时任务289

第14章  实践一下—抢购商品293
14.1  设计与开发293
14.1.1  数据库表设计293
14.1.2  使用MyBatis开发持久层294
14.1.3  使用Spring开发业务层和控制层297
14.1.4  测试和配置299
14.2  高并发开发301
14.2.1  超发现象301
14.2.2  悲观锁303
14.2.3  乐观锁304

第15章  打包、测试、监控、预先编译和容器部署310
15.1  打包和运行310
15.1.1  打包项目310
15.1.2  运行项目311
15.1.3  热部署314
15.2  测试315
15.2.1  构建测试类316
15.2.2  使用随机端口和REST风格测试317
15.2.3  Mock测试317
15.3  Actuator监控端点319
15.4  HTTP监控320
15.4.1  查看敏感信息321
15.4.2  shutdown端点323
15.4.3  配置端点324
15.4.4  自定义端点326
15.4.5  健康指标项328
15.5  JMX监控331
15.6  预先编译332
15.6.1  搭建GraalVM环境333
15.6.2  创建项目335
15.6.3  生成和运行原生文件336
15.7  部署到Docker容器中337

第16章  Spring Cloud Alibaba微服务开发339
16.1  服务治理—Alibaba Nacos342
16.1.1  下载、安装、配置和启动Nacos342
16.1.2  服务发现343
16.1.3  搭建Nacos集群350
16.2  服务调用352
16.2.1  客户端负载均衡353
16.2.2  OpenFeign声明式服务调用356
16.3  容错机制—Spring Cloud Alibaba Sentinel359
16.3.1  设置埋点360
16.3.2  Sentinel控制台361
16.3.3  流控363
16.3.4  熔断364
16.3.5  在OpenFeign中使用Sentinel371
16.4  API网关—Spring Cloud Gateway372
16.4.1  Gateway的工作原理374
16.4.2  配置路由规则375
16.4.3  过滤器376
16.4.4  使用Sentinel管控Gateway383

附录  Spring Boot知识点补充387
A.1  Java 8和之后版本的新语法387
A.1.1  Lambda表达式387
A.1.2  本地变量类型推断387
A.1.3  switch语句的改善388
A.1.4  文本块388
A.1.5  紧凑声明类的关键字record389
A.1.6  instanceof语法的改善390
A.2  选择内嵌服务器391
A.3  修改商标391

内容摘要
Spring框架是JavaEE开发的强有力的工具和事实标准,而SpringBoot采用“约定优于配置”的原则简化Spring的开发,成为业界流行的微服务开发框架,被越来越多的企业采用。为了适应新潮流,本书对SpringBoot3.x技术进行深入讲解。
本书从一个简单的项目开始讲解SpringBoot企业级开发,其内容包含全注解下的SpringIoC和SpringAOP、数据库编程(JPA、MyBatis和JDBC)、数据库事务、NoSQL数据库(Redis和MongoDB)技术、SpringMVC、REST风格、互联网抢购业务、监控与容器部署、SpringCloudAlibaba微服务开发等。
本书内容紧扣互联网企业的实际需求,从全注解下的Spring知识讲到SpringBoot的企业级开发,对于Java开发人员,尤其是初学SpringBoot的人员和需要从传统Spring转向SpringBoot开发的技术人员,具有很高的参考价值。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP