<p>【Spring官方布道师 & 国内大咖推荐,学透Spring就用兔子书!】</p> <p>【Spring Boot等10+款常用组件一本通,专注解决Spring入门之后落地难的问题】</p> <p>本书的目标是让大家又快又好地打包学透 Spring 技术栈,内容将涉及 Spring Framework、Spring Boot、 Spring Cloud 等 Spring 家族成员。</p> <p>全书分为四部分:第一部分“Spring 入门”,先学习基本的 Spring IoC 、AOP,随后过渡到当下热门的 Spring Boot ;第二部分“Spring 中的数据操作”
学透Spring: 从入门到项目实战
✍ Scribed by 丁雪丰
- Publisher
- 人民邮电出版社
- Year
- 2023
- Tongue
- Chinese
- Leaves
- 751
- Series
- 图灵原创
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
【Spring官方布道师 & 国内大咖推荐,学透Spring就用兔子书!】
【Spring Boot等10+款常用组件一本通,专注解决Spring入门之后落地难的问题】
本书的目标是让大家又快又好地打包学透 Spring 技术栈,内容将涉及 Spring Framework、Spring Boot、 Spring Cloud 等 Spring 家族成员。
全书分为四部分:第一部分“Spring 入门”,先学习基本的 Spring IoC 、AOP,随后过渡到当下热门的 Spring Boot ;第二部分“Spring 中的数据操作”,其中既有常规的 SQL、NoSQL 数据操作,也有进阶的数据源配置和缓存抽象;第三部分“使用 Spring 开发 Web 应用”,讲述 Spring MVC 细节的同时,也不放过 Web 安全与 REST ;第四部分“使...
【Spring官方布道师 & 国内大咖推荐,学透Spring就用兔子书!】
【Spring Boot等10+款常用组件一本通,专注解决Spring入门之后落地难的问题】
本书的目标是让大家又快又好地打包学透 Spring 技术栈,内容将涉及 Spring Framework、Spring Boot、 Spring Cloud 等 Spring 家族成员。
全书分为四部分:第一部分“Spring 入门”,先学习基本的 Spring IoC 、AOP,随后过渡到当下热门的 Spring Boot ;第二部分“Spring 中的数据操作”,其中既有常规的 SQL、NoSQL 数据操作,也有进阶的数据源配置和缓存抽象;第三部分“使用 Spring 开发 Web 应用”,讲述 Spring MVC 细节的同时,也不放过 Web 安全与 REST ;第四部分“使用 Spring 开发微服务”,除了常规的 Spring Cloud 模块,也会讲解 Spring Cloud Alibaba。
【编辑推荐】
※ 内容全 ※ 详细介绍Spring Boot等10+款Spring家族常用组件
※ 重实战 ※ 注重工程实现,书中的技术主题与业务开发强关联
※ 本土化 ※ 贴近实际工作场景,涵盖国内高频使用的工具与组件
※ 大案例 ※ “二进制奶茶店”分布式系统案例贯穿全书,即学即用
※ 作者强 ※ 超过15年一线开发经验,大厂大型系统构建经验丰富
※ 易学习 ※ 1个大案例 | 355段代码 | 44回茶歇 | 178张表 | 59幅图
【Spring官方布道师 & 国内大咖推荐】
Josh Long | 韩欣 | 兰建刚 | 李运华 | 吴其敏
许晓斌 | 芋艿 | 翟永超 | 占军 | 张洪亮 | 郑晔
“雪丰懂Spring,也熟知Spring在中国的落地情况。这本书正是他经验与智慧的结晶,相信也能帮到你。”
——Josh Long,Spring Developer Advocate
“这本书真正做到了项目开发拿来即用,能够帮助云原生时代的开发者更好地掌握Spring技术,快速在项目中落地实战。”
——韩欣,OPPO互联网服务首席架构师、前腾讯云中间件技术总监
“本书是名副其实的Spring实用大全,涵盖Spring家族各个领域的知识,适合从入门到想进一步精进的学习者,雪丰的讲解堪称保姆级指导。”
——兰建刚,叮咚买菜平台技术VP
“本书从项目实战的角度出发,涵盖Spring项目中跟业务开发强关联的重点技术主题,既包含能够快速应用到项目中的常用知识,也适当地深入讲解了关键的技术原理。”
——李运华,前阿里资深技术专家、《编程的逻辑》《从零开始学架构》《大厂晋升指南》作者
✦ Table of Contents
推荐序 了不起的 Spring 实战指南
业内推荐
前言
为什么要写这本书
本书特色
主要内容
如何阅读本书
本书资源
勘误
致谢
第一部分 Spring 入门
第 1 章 初识 Spring
1.1 认识 Spring 家族
1.1.1 Spring 发展历史
1.1.2 Spring 家族主要成员
1.2 编写第一个 Spring 程序
1.2.1 基础环境准备
1.2.2 通过 Spring Initializr 创建工程
1.2.3 编写简单的 REST 服务
1.3 实战案例说明
1.3.1 需求描述
1.3.2 模块说明
1.4 小结
第 2 章 Spring Framework 中的 IoC 容器
2.1 IoC 容器基础知识
2.1.1 什么是 IoC 容器
2.1.2 容器的初始化
2.1.3 BeanFactory 与 ApplicationContext
2.1.4 容器的继承关系
2.2 Bean 基础知识
2.2.1 什么是 Bean
2.2.2 Bean 的依赖关系
2.2.3 Bean 的三种配置方式
2.3 定制容器与 Bean 的行为
2.3.1 Bean 的生命周期
2.3.2 Aware 接口的应用
2.3.3 事件机制
2.3.4 容器的扩展点
2.3.5 优雅地关闭容器
2.4 容器中的几种抽象
2.4.1 环境抽象
2.4.2 任务抽象
2.5 小结
第 3 章 Spring Framework 中的 AOP
3.1 Spring 中的 AOP
3.1.1 AOP 的核心概念
3.1.2 Spring AOP 的实现原理
3.2 基于 @AspectJ 的配置
3.2.1 声明切入点
3.2.2 声明通知
3.2.3 基于 @AspectJ 的示例
3.3 基于 XML Schema 的配置
3.3.1 声明切入点
3.3.2 声明通知
3.3.3 通知器
3.3.4 基于 XML Schema 的示例
3.4 小结
第 4 章 从 Spring Framework 到 Spring Boot
4.1 Spring Boot 基础知识
4.1.1 为什么需要 Spring Boot
4.1.2 Spring Boot 的组成部分
4.1.3 解析 Spring Boot 工程
4.2 起步依赖
4.2.1 Spring Boot 内置的起步依赖
4.2.2 起步依赖的实现原理
4.3 自动配置
4.3.1 自动配置的实现原理
4.3.2 配置项加载机制详解
4.4 编写我们自己的自动配置与起步依赖
4.4.1 编写自己的自动配置
4.4.2 脱离 Spring Boot 实现自动配置
4.4.3 编写自己的起步依赖
4.5 小结
第 5 章 面向生产的 Spring Boot
5.1 Spring Boot Actuator 概述
5.1.1 端点概览
5.1.2 端点配置
5.1.3 定制端点信息
5.1.4 开发自己的组件与端点
5.2 基于 Micrometer 的系统度量
5.2.1 Micrometer 概述
5.2.2 常用度量指标
5.2.3 自定义度量指标
5.2.4 度量值的输出
5.3 部署 Spring Boot 应用程序
5.3.1 可执行 Jar 及其原理
5.3.2 构建启动代码
5.3.3 启动后的一次性执行逻辑
5.4 小结
第二部分 Spring 中的数据操作
第 6 章 Spring 中的 JDBC
6.1 配置数据源
6.1.1 数据库连接池
6.1.2 数据源配置详解
6.2 使用 JDBC 操作数据库
6.2.1 查询类操作
6.2.2 变更类操作
6.2.3 批处理操作
6.2.4 自动配置说明
6.3 事务管理
6.3.1 Spring Framework 的事务抽象
6.3.2 Spring 事务的基本配置
6.3.3 声明式事务
6.3.4 编程式事务
6.4 异常处理
6.4.1 统一的异常抽象
6.4.2 自定义错误码处理逻辑
6.5 小结
第 7 章 对象关系映射
7.1 通过 Hibernate 操作数据库
7.1.1 Hibernate 与 JPA
7.1.2 定义实体对象
7.1.3 通过 Hibernate API 操作数据库
7.1.4 通过 Spring Data 的 Repository 操作数据库
7.2 通过 MyBatis 操作数据库
7.2.1 定义 MyBatis 映射
7.2.2 在 Spring 中配置并使用 MyBatis
7.2.3 提升 MyBatis 的开发效率
7.3 小结
第 8 章 数据访问进阶
8.1 连接池的实用配置
8.1.1 保护敏感的连接配置
8.1.2 记录 SQL 语句执行情况
8.1.3 Druid 的 Filter 扩展
8.2 在 Spring 工程中访问 Redis
8.2.1 配置 Redis 连接
8.2.2 Redis 的基本操作
8.2.3 通过 Repository 操作 Redis
8.3 Spring 的缓存抽象
8.3.1 基于注解的方法缓存
8.3.2 替换不同的缓存实现
8.4 小结
第三部分 使用 Spring 开发 Web 应用
第 9 章 Spring MVC 实践
9.1 简单上手 Spring MVC
9.1.1 Spring MVC 概览
9.1.2 编写一个简单的控制器
9.2 Spring MVC 的请求处理逻辑
9.2.1 请求的处理流程
9.2.2 请求处理方法
9.3 Spring MVC 的视图机制
9.3.1 视图解析
9.3.2 常用视图类型
9.3.3 静态资源与缓存
9.4 访问 Web 资源
9.4.1 通过 RestTemplate 访问 Web 资源
9.4.2 RestTemplate 的进阶用法
9.4.3 简单定制 RestTemplate
9.5 小结
第 10 章 保护 Web 安全
10.1 认识 Spring Security
10.1.1 模块介绍
10.1.2 工作原理
10.2 身份认证
10.2.1 Spring Security 的身份认证机制
10.2.2 基于用户名和密码的身份认证
10.2.3 实现“记住我”功能
10.2.4 自定义认证方式
10.3 访问授权
10.3.1 访问授权的判断方式
10.3.2 基本的权限配置
10.3.3 面向方法的访问授权
10.4 常见 Web 攻击防护
10.4.1 跨站请求伪造攻击防护
10.4.2 会话固定攻击防护
10.4.3 跨站脚本攻击防护
10.4.4 点击劫持攻击防护
10.4.5 引导使用 HTTPS
10.5 客户端程序的认证
10.5.1 几种常见的认证方式
10.5.2 用 RestTemplate 实现简单的认证
10.6 小结
第 11 章 Web 开发进阶
11.1 在 Spring MVC 中实现 AOP
11.1.1 使用 HandlerInterceptor 实现 AOP
11.1.2 完善异常处理逻辑
11.2 调整 Web 容器
11.2.1 更换内嵌 Web 容器
11.2.2 调整内嵌 Web 容器配置
11.2.3 支持 HTTP/2
11.3 支持分布式 Session
11.3.1 几种常见的解决方案
11.3.2 使用 Spring Session 实现分布式 Session
11.4 响应式 Web
11.4.1 了解 Project Reactor
11.4.2 使用 WebFlux 代替 WebMVC
11.4.3 通过 WebClient 访问 Web 资源
11.5 小结
第四部分 使用 Spring 开发微服务
第 12 章 微服务与云原生应用
12.1 走近微服务
12.1.1 什么是微服务
12.1.2 微服务的特点
12.2 RESTful 风格的微服务
12.2.1 什么是 RESTful 风格的微服务
12.2.2 设计 RESTful 风格的微服务
12.2.3 了解领域驱动设计
12.3 理解云原生
12.3.1 什么是云原生应用
12.3.2 十二要素应用
12.3.3 Spring Cloud 概述
12.4 小结
第 13 章 服务注册与发现
13.1 常见的负载均衡方案
13.1.1 集中式方案
13.1.2 分布式方案
13.2 使用 Spring Cloud 实现负载均衡
13.2.1 在 Zookeeper 中注册服务
13.2.2 使用 Spring Cloud LoadBalancer 访问服务
13.2.3 使用 OpenFeign 访问服务
13.3 服务注册与发现的抽象与应用
13.3.1 服务注册的抽象
13.3.2 服务发现的抽象
13.3.3 在 Consul 中注册服务
13.3.4 在 Nacos 中注册服务
13.3.5 在 Eureka 中注册服务
13.4 小结
第 14 章 服务配置管理
14.1 使用 Spring Cloud Config 实现配置管理
14.1.1 为何需要配置中心
14.1.2 基于 Spring Cloud Config Server 的配置中心
14.1.3 通过 Spring Cloud Config Client 访问配置
14.2 服务配置的实现原理与应用
14.2.1 服务配置的实现原理
14.2.2 基于 Zookeeper 的配置中心
14.2.3 基于 Consul 的配置中心
14.2.4 基于 Alibaba Nacos 的配置中心
14.3 小结
第 15 章 服务容错保护
15.1 常见的服务容错模式
15.1.1 几种常见的容错模式
15.1.2 通过 AOP 实现简单的容错
15.2 使用 Resilience4j 实现容错
15.2.1 使用 Resilience4j 实现限流
15.2.2 使用 Resilience4j 实现断路
15.2.3 使用 Resilience4j 实现隔离
15.2.4 resilience4j-spring-boot2 的特别说明
15.3 使用 Spring Cloud CircuitBreaker 实现容错
15.3.1 通过 Spring Cloud CircuitBreaker 使用 Resilience4j
15.3.2 通过 Spring Cloud CircuitBreaker 使用 Sentinel
15.4 小结
第 16 章 服务集成
16.1 使用 Dubbo 进行 RPC 通信
16.1.1 Dubbo 概述
16.1.2 Dubbo 的基础用法
16.2 使用消息中间件进行异步通信
16.2.1 为什么要使用基于消息的异步通信
16.2.2 通过 Spring AMQP 使用 RabbitMQ
16.2.3 通过 Spring Cloud Stream 使用 Kafka
16.3 服务链路追踪
16.3.1 链路追踪概述
16.3.2 基于 Spring Cloud Sleuth 实现链路追踪
16.4 基于 Spring Cloud Gateway 实现微服务网关
16.4.1 什么是微服务网关
16.4.2 Spring Cloud Gateway 的路由配置
16.5 小结
第五部分 附录
附录 A 从 Spring Boot 2.x 升级到 3.0
A.1 升级判断标准
A.2 升级操作
A.2.1 依赖组件升级
A.2.2 代码修改
附录 B 将应用程序打包为 Docker 镜像
B.1 编写 Dockerfile
B.2 构建并运行镜像
B.3 构建分层镜像
B.4 其他打包方式
附录 C 通过 Spring Native 打包本地镜像
C.1 GraalVM 与 Spring Native
C.1.1 GraalVM 简介
C.1.2 Spring Native 简介
C.2 编译打包本地镜像
C.2.1 准备工作
C.2.2 调整编译打包配置
C.2.3 修改代码
C.2.4 其他优化
后记
📜 SIMILAR VOLUMES
本书从Vue框架的基础语法讲起,逐步深入Vue进阶实战,并在最后配合项目实战案例,重点演示了Vue在项目开发中的一些应用。在系统地讲解Vue的相关知识之余,本书力图使读者对Vue项目开发产生更深入的理解。 本书共分为11章,涵盖的主要内容有前端的发展历程、Vue的基本介绍、Vue的语法、Vue中的选项、Vue中的内置组件、Vue项目化、使用Vue开发电商类网站、使用Vue开发企业官网、使用Vue开发移动端资讯类网站、使用Vue开发工具类网站。 本书内容通俗易懂、案例丰富、实用性强,特别适合Vue的初学者和从业人员阅读,同时也适合职业生涯遇到“瓶颈”的前端从业人员和其他编程爱好者阅读。另外,本书
<p>本书系统地个绍 MATLAB的基础知识、工具箱的应用领域及技术的扩展。全书分为三大部分第1~7 章介绍 MATLAB 本身及该软件的使用功能; 第 8~13 章介绍 MATLAB 常用工具箱的应用第14~16 章介绍 MATLAB 的技术扩展。全书语言通俗易懂,内容丰富翔实,突出以实例为中心的特点,全书共提供近 400 个实例,做到理论与实践相结合,让读者轻松、快捷地掌握 MATLAB</p> <p>本书实用性强,应用范围广,可作为 MATLAB初学者的学习用书,也可作为广大在校本科生和研究生的学习用书,还可作为广大科研人员、学者、工程技术人员的参考用书。</p>
<p>本书采取“基础知识一核心技术一核心应用一高级应用一项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共5篇24章,第1篇讲解 Oracle 数据安装、配置与管理、Oracle 数据库体系结构、SOL 基础、数据库和数据表的基本操作等,第 2篇深入讲解数据类型和运算符、查询数据表中的数据、数据的基本操作、视图的基本操作、游标的基本操作、存储过程的应用等:第3 篇详细讲解 Oracle 发器的应用、Orace 函数的应用、Oracle 表空的管理、Oracle 事务与锁的应用等:第 4 篇介绍 Oracle 数据库安全管理、Orale 控制文件和日志的管理、Oracle 数据的
<p>本书采取“基础知识核心技术一核心应用一高级应用一项目实践”结构和“由浅入深,由深到精”的模式进行讲解。全书共 篇 23 章。首先讲解 Python 快速入门,Python 编程基础,数字和字符串类型,Python 列表、元组与字典等;深入讲解了如何使用 Pvthon 字符串及运算符,控制流程和控制语句,函数,文件与文件目录,数据格式化,Pvthon 类的使用,Python 模块的使用等:详细讲解了如何用 Pillow 库处理图片,正则表达式,Python 线程和进程,Pvthon 异常处理,程序测试与打包,数据结构基础,数据库编程等:然后介绍了网络编程,Web 网站编程技术,基于 tki
《Android从入门到项目实践:超值版》采取“基础知识→核心应用→核心技术→高级应用→项目实践”结构和“由浅入深,由深到精”的学习模式进行讲解。 《Android从入门到项目实践:超值版》分为5篇共20章。首先讲解了Android的基础入门、Android Studio的使用、Android开发和面向对象与Android布局等基础知识,还深入学习了Android基本控件、Android高级控件、活动组件、Intent组件等核心应用,详细探讨了Android在开发中所提供的文件存储技术、多媒体技术和高级应用技术等。在项目实践环节主要讲述了Android在《飞机大战》游戏、员工管理系统和公交线