舉報

會員
深入淺出Spring Boot 3.x
最新章節:
A.3 修改商標
Spring框架是JavaEE開發的強有力的工具和事實標準,而SpringBoot采用“約定優于配置”的原則簡化Spring的開發,成為業界流行的微服務開發框架,被越來越多的企業采用。為了適應新潮流,本書對SpringBoot3.x技術進行深入講解。本書從一個簡單的項目開始講解SpringBoot企業級開發,其內容包含全注解下的SpringIoC和SpringAOP、數據庫編程(JPA、MyBatis和JDBC)、數據庫事務、NoSQL數據庫(Redis和MongoDB)技術、SpringMVC、REST風格、互聯網搶購業務、監控與容器部署、SpringCloudAlibaba微服務開發等。本書內容緊扣互聯網企業的實際需求,從全注解下的Spring知識講到SpringBoot的企業級開發,對于Java開發人員,尤其是初學SpringBoot的人員和需要從傳統Spring轉向SpringBoot開發的技術人員,具有很高的參考價值。
- A.3 修改商標 更新時間:2024-04-24 17:41:14
- A.2 選擇內嵌服務器
- A.1.6 instanceof語法的改善
- A.1.5 緊湊聲明類的關鍵字record
- A.1.4 文本塊
- A.1.3 switch語句的改善
- A.1.2 本地變量類型推斷
- A.1.1 Lambda表達式
- A.1 Java 8和之后版本的新語法
- 附錄 Spring Boot知識點補充
- 16.4.4 使用Sentinel管控Gateway
- 16.4.3 過濾器
- 16.4.2 配置路由規則
- 16.4.1 Gateway的工作原理
- 16.4 API網關——Spring Cloud Gateway
- 16.3.5 在OpenFeign中使用Sentinel
- 16.3.4 熔斷
- 16.3.3 流控
- 16.3.2 Sentinel控制臺
- 16.3.1 設置埋點
- 16.3 容錯機制——Spring Cloud Alibaba Sentinel
- 16.2.2 OpenFeign聲明式服務調用
- 16.2.1 客戶端負載均衡
- 16.2 服務調用
- 16.1.3 搭建Nacos集群
- 16.1.2 服務發現
- 16.1.1 下載、安裝、配置和啟動Nacos
- 16.1 服務治理——Alibaba Nacos
- 第16章 Spring Cloud Alibaba微服務開發
- 15.7 部署到Docker容器中
- 15.6.3 生成和運行原生文件
- 15.6.2 創建項目
- 15.6.1 搭建GraalVM環境
- 15.6 預先編譯
- 15.5 JMX監控
- 15.4.5 健康指標項
- 15.4.4 自定義端點
- 15.4.3 配置端點
- 15.4.2 shutdown端點
- 15.4.1 查看敏感信息
- 15.4 HTTP監控
- 15.3 Actuator監控端點
- 15.2.3 Mock測試
- 15.2.2 使用隨機端口和REST風格測試
- 15.2.1 構建測試類
- 15.2 測試
- 15.1.3 熱部署
- 15.1.2 運行項目
- 15.1.1 打包項目
- 15.1 打包和運行
- 第15章 打包、測試、監控、預先編譯和容器部署
- 14.2.3 樂觀鎖
- 14.2.2 悲觀鎖
- 14.2.1 超發現象
- 14.2 高并發開發
- 14.1.4 測試和配置
- 14.1.3 使用Spring開發業務層和控制層
- 14.1.2 使用MyBatis開發持久層
- 14.1.1 數據庫表設計
- 14.1 設計與開發
- 第14章 實踐一下——搶購商品
- 13.3 定時任務
- 13.2 異步消息——RabbitMQ
- 13.1.2 異步實例
- 13.1.1 定義線程池和開啟異步可用
- 13.1 異步線程池
- 第13章 學點Spring其他的技術
- 12.4.3 登出配置
- 12.4.2 啟用HTTP Basic驗證
- 12.4.1 自定義登錄頁面
- 12.4 登錄和登出設置
- 12.3.4 防止跨站點請求偽造
- 12.3.3 不攔截的請求
- 12.3.2 自定義驗證方法
- 12.3.1 配置請求路徑訪問權限
- 12.3 限制請求
- 12.2.4 密碼編碼器
- 12.2.3 使用自定義UserDetailsService對象
- 12.2.2 從數據庫中讀取用戶信息
- 12.2.1 使用內存保存用戶信息
- 12.2 使用UserDetailsService接口定制用戶信息
- 12.1.3 開發Spring Security的主要的類
- 12.1.2 Spring Security的配置項
- 12.1.1 使用用戶密碼登錄系統
- 12.1 概述和簡單安全驗證
- 第12章 安全——Spring Security
- 11.3.3 定制請求體和響應類型
- 11.3.2 獲取狀態碼和響應頭
- 11.3.1 使用RestTemplate請求后端
- 11.3 客戶端請求RestTemplate
- 11.2.5 處理HTTP狀態碼、響應頭和異常
- 11.2.4 渲染結果
- 11.2.3 使用@RestController
- 11.2.2 使用Spring開發REST風格的端點
- 11.2.1 Spring MVC整合REST
- 11.2 使用Spring MVC開發REST風格端點
- 11.1.3 REST風格的一些誤區
- 11.1.2 HTTP的動作
- 11.1.1 REST名詞解釋
- 11.1 REST簡述
- 第11章 構建REST風格網站
- 10.10.5 獲取請求頭參數
- 10.10.4 給控制器增加通知
- 10.10.3 操作會話屬性
- 10.10.2 重定向
- 10.10.1 @ResponseBody轉換為JSON的秘密
- 10.10 Spring MVC拾遺
- 10.9.3 國際化實例——SessionLocaleResolver
- 10.9.2 國際化解析器
- 10.9.1 國際化消息源
- 10.9 國際化
- 10.8.3 多個攔截器方法的運行順序
- 10.8.2 開發攔截器
- 10.8.1 設計攔截器
- 10.8 攔截器
- 10.7.2 開發文件上傳功能
- 10.7.1 文件上傳的配置項
- 10.7 文件上傳
- 10.6.2 視圖實例——導出Excel文檔
- 10.6.1 視圖設計
- 10.6 視圖和視圖解析器
- 10.5 數據模型
- 10.4.2 參數驗證機制
- 10.4.1 JSR-303驗證
- 10.4 數據驗證
- 10.3.3 GenericConverter集合和數組轉換
- 10.3.2 一對一轉換器
- 10.3.1 處理器轉換參數邏輯
- 10.3 自定義參數轉換規則
- 10.2.6 獲取格式化參數
- 10.2.5 通過URL傳遞參數
- 10.2.4 傳遞JSON數據集
- 10.2.3 傳遞數組
- 10.2.2 使用@RequestParam獲取參數
- 10.2.1 在無注解的情況下獲取參數
- 10.2 獲取控制器參數
- 10.1 處理器映射
- 第10章 深入Spring MVC開發
- 9.4.2 視圖和視圖渲染
- 9.4.1 開發控制器
- 9.4 Spring MVC實例
- 9.3 定制Spring MVC的初始化
- 9.2 Spring MVC流程
- 9.1 Spring MVC框架的設計
- 第9章 初識Spring MVC
- 8.3.2 使用自定義查詢
- 8.3.1 基本用法
- 8.3 使用JPA
- 8.2.2 使用MongoTemplate操作文檔
- 8.2.1 準備MongoDB的文檔
- 8.2 使用MongoTemplate實例
- 8.1 配置MongoDB
- 第8章 文檔數據庫——MongoDB
- 7.4.6 自定義緩存管理器
- 7.4.5 緩存臟數據說明
- 7.4.4 緩存注解自調用失效問題
- 7.4.3 測試緩存注解
- 7.4.2 開發緩存注解
- 7.4.1 緩存管理器和緩存的啟用
- 7.4 使用Spring緩存注解操作Redis
- 7.3.4 使用Lua腳本
- 7.3.3 使用Redis發布/訂閱
- 7.3.2 使用Redis流水線
- 7.3.1 使用Redis事務
- 7.3 Redis的一些特殊用法
- 7.2.2 操作Redis數據類型
- 7.2.1 在Spring Boot中配置Redis
- 7.2 在Spring Boot中配置和操作Redis
- 7.1.4 SessionCallback和RedisCallback接口
- 7.1.3 Spring對Redis數據類型操作的封裝
- 7.1.2 RedisTemplate和StringRedisTemplate
- 7.1.1 spring-data-redis項目的設計
- 7.1 spring-data-redis項目簡介
- 第7章 使用性能利器——Redis
- 6.5.3 @Transactional自調用失效問題
- 6.5.2 占用事務時間過長
- 6.5.1 準確啟用Spring數據庫事務
- 6.5 Spring數據庫事務實戰
- 6.4.3 事務狀態
- 6.4.2 測試傳播行為
- 6.4.1 傳播行為
- 6.4 傳播行為
- 6.3.2 詳解隔離級別
- 6.3.1 數據庫事務的要素
- 6.3 隔離級別
- 6.2.4 測試數據庫事務
- 6.2.3 Spring事務管理器
- 6.2.2 注解@Transactional的配置項
- 6.2.1 Spring聲明式事務約定
- 6.2 Spring聲明式事務的使用
- 6.1 JDBC的數據庫事務
- 第6章 聊聊數據庫事務處理
- 5.4.4 MyBatis的其他配置
- 5.4.3 Spring Boot整合MyBatis
- 5.4.2 MyBatis的配置
- 5.4.1 MyBatis簡介
- 5.4 整合MyBatis框架
- 5.3.2 開發JPA
- 5.3.1 概述
- 5.3 使用JPA(Hibernate)操作數據庫
- 5.2 使用JdbcTemplate操作數據庫
- 5.1.2 配置自定義數據源
- 5.1.1 配置默認數據源
- 5.1 配置數據源
- 第5章 訪問數據庫
- 4.4 多個切面
- 4.3.8 織入
- 4.3.7 通知獲取參數
- 4.3.6 引入
- 4.3.5 環繞通知
- 4.3.4 測試AOP
- 4.3.3 定義切點
- 4.3.2 開發切面
- 4.3.1 確定攔截目標
- 4.3 AOP開發詳解
- 4.2.2 AOP的術語和流程
- 4.2.1 為什么要使用AOP
- 4.2 AOP的知識
- 4.1.2 ProxyBean的實現
- 4.1.1 約定
- 4.1 約定編程
- 第4章 開始約定編程——Spring AOP
- 3.9 使用SpEL
- 3.8 使用注解@Profile
- 3.7 Bean的作用域
- 3.6 條件裝配Bean
- 3.5 使用屬性文件
- 3.4 生命周期
- 3.3.3 帶有參數的構造方法類的裝配
- 3.3.2 消除歧義性——@Primary和@Qualifier
- 3.3.1 注解@Autowired
- 3.3 依賴注入
- 3.2.2 自定義第三方Bean
- 3.2.1 通過掃描裝配你的Bean
- 3.2 裝配你的Bean
- 3.1 IoC容器簡介
- 第3章 全注解下的Spring IoC
- 2.3 開發自己的Spring Boot項目
- 2.2 使用自定義配置
- 2.1.2 搭建IntelliJ IDEA開發環境
- 2.1.1 搭建Eclipse開發環境
- 2.1 搭建Spring Boot開發環境
- 第2章 聊聊開發環境搭建和基本開發
- 1.4 開發Spring Boot項目
- 1.3 Spring和Spring Boot的關系
- 1.2 Spring Boot的特點
- 1.1 Spring框架的歷史
- 第1章 Spring Boot 3.x的來臨
- 糾錯和源代碼
- 致謝
- 本書使用的Spring Boot版本
- 本書內容約定
- 本書相對于2.x版的升級
- 閱讀本書的要求和目標讀者
- 本書的安排
- 選擇Spring Boot 3.x的原因
- 本書的緣起
- 前言
- 內容提要
- 版權信息
- 封面
- 封面
- 版權信息
- 內容提要
- 前言
- 本書的緣起
- 選擇Spring Boot 3.x的原因
- 本書的安排
- 閱讀本書的要求和目標讀者
- 本書相對于2.x版的升級
- 本書內容約定
- 本書使用的Spring Boot版本
- 致謝
- 糾錯和源代碼
- 第1章 Spring Boot 3.x的來臨
- 1.1 Spring框架的歷史
- 1.2 Spring Boot的特點
- 1.3 Spring和Spring Boot的關系
- 1.4 開發Spring Boot項目
- 第2章 聊聊開發環境搭建和基本開發
- 2.1 搭建Spring Boot開發環境
- 2.1.1 搭建Eclipse開發環境
- 2.1.2 搭建IntelliJ IDEA開發環境
- 2.2 使用自定義配置
- 2.3 開發自己的Spring Boot項目
- 第3章 全注解下的Spring IoC
- 3.1 IoC容器簡介
- 3.2 裝配你的Bean
- 3.2.1 通過掃描裝配你的Bean
- 3.2.2 自定義第三方Bean
- 3.3 依賴注入
- 3.3.1 注解@Autowired
- 3.3.2 消除歧義性——@Primary和@Qualifier
- 3.3.3 帶有參數的構造方法類的裝配
- 3.4 生命周期
- 3.5 使用屬性文件
- 3.6 條件裝配Bean
- 3.7 Bean的作用域
- 3.8 使用注解@Profile
- 3.9 使用SpEL
- 第4章 開始約定編程——Spring AOP
- 4.1 約定編程
- 4.1.1 約定
- 4.1.2 ProxyBean的實現
- 4.2 AOP的知識
- 4.2.1 為什么要使用AOP
- 4.2.2 AOP的術語和流程
- 4.3 AOP開發詳解
- 4.3.1 確定攔截目標
- 4.3.2 開發切面
- 4.3.3 定義切點
- 4.3.4 測試AOP
- 4.3.5 環繞通知
- 4.3.6 引入
- 4.3.7 通知獲取參數
- 4.3.8 織入
- 4.4 多個切面
- 第5章 訪問數據庫
- 5.1 配置數據源
- 5.1.1 配置默認數據源
- 5.1.2 配置自定義數據源
- 5.2 使用JdbcTemplate操作數據庫
- 5.3 使用JPA(Hibernate)操作數據庫
- 5.3.1 概述
- 5.3.2 開發JPA
- 5.4 整合MyBatis框架
- 5.4.1 MyBatis簡介
- 5.4.2 MyBatis的配置
- 5.4.3 Spring Boot整合MyBatis
- 5.4.4 MyBatis的其他配置
- 第6章 聊聊數據庫事務處理
- 6.1 JDBC的數據庫事務
- 6.2 Spring聲明式事務的使用
- 6.2.1 Spring聲明式事務約定
- 6.2.2 注解@Transactional的配置項
- 6.2.3 Spring事務管理器
- 6.2.4 測試數據庫事務
- 6.3 隔離級別
- 6.3.1 數據庫事務的要素
- 6.3.2 詳解隔離級別
- 6.4 傳播行為
- 6.4.1 傳播行為
- 6.4.2 測試傳播行為
- 6.4.3 事務狀態
- 6.5 Spring數據庫事務實戰
- 6.5.1 準確啟用Spring數據庫事務
- 6.5.2 占用事務時間過長
- 6.5.3 @Transactional自調用失效問題
- 第7章 使用性能利器——Redis
- 7.1 spring-data-redis項目簡介
- 7.1.1 spring-data-redis項目的設計
- 7.1.2 RedisTemplate和StringRedisTemplate
- 7.1.3 Spring對Redis數據類型操作的封裝
- 7.1.4 SessionCallback和RedisCallback接口
- 7.2 在Spring Boot中配置和操作Redis
- 7.2.1 在Spring Boot中配置Redis
- 7.2.2 操作Redis數據類型
- 7.3 Redis的一些特殊用法
- 7.3.1 使用Redis事務
- 7.3.2 使用Redis流水線
- 7.3.3 使用Redis發布/訂閱
- 7.3.4 使用Lua腳本
- 7.4 使用Spring緩存注解操作Redis
- 7.4.1 緩存管理器和緩存的啟用
- 7.4.2 開發緩存注解
- 7.4.3 測試緩存注解
- 7.4.4 緩存注解自調用失效問題
- 7.4.5 緩存臟數據說明
- 7.4.6 自定義緩存管理器
- 第8章 文檔數據庫——MongoDB
- 8.1 配置MongoDB
- 8.2 使用MongoTemplate實例
- 8.2.1 準備MongoDB的文檔
- 8.2.2 使用MongoTemplate操作文檔
- 8.3 使用JPA
- 8.3.1 基本用法
- 8.3.2 使用自定義查詢
- 第9章 初識Spring MVC
- 9.1 Spring MVC框架的設計
- 9.2 Spring MVC流程
- 9.3 定制Spring MVC的初始化
- 9.4 Spring MVC實例
- 9.4.1 開發控制器
- 9.4.2 視圖和視圖渲染
- 第10章 深入Spring MVC開發
- 10.1 處理器映射
- 10.2 獲取控制器參數
- 10.2.1 在無注解的情況下獲取參數
- 10.2.2 使用@RequestParam獲取參數
- 10.2.3 傳遞數組
- 10.2.4 傳遞JSON數據集
- 10.2.5 通過URL傳遞參數
- 10.2.6 獲取格式化參數
- 10.3 自定義參數轉換規則
- 10.3.1 處理器轉換參數邏輯
- 10.3.2 一對一轉換器
- 10.3.3 GenericConverter集合和數組轉換
- 10.4 數據驗證
- 10.4.1 JSR-303驗證
- 10.4.2 參數驗證機制
- 10.5 數據模型
- 10.6 視圖和視圖解析器
- 10.6.1 視圖設計
- 10.6.2 視圖實例——導出Excel文檔
- 10.7 文件上傳
- 10.7.1 文件上傳的配置項
- 10.7.2 開發文件上傳功能
- 10.8 攔截器
- 10.8.1 設計攔截器
- 10.8.2 開發攔截器
- 10.8.3 多個攔截器方法的運行順序
- 10.9 國際化
- 10.9.1 國際化消息源
- 10.9.2 國際化解析器
- 10.9.3 國際化實例——SessionLocaleResolver
- 10.10 Spring MVC拾遺
- 10.10.1 @ResponseBody轉換為JSON的秘密
- 10.10.2 重定向
- 10.10.3 操作會話屬性
- 10.10.4 給控制器增加通知
- 10.10.5 獲取請求頭參數
- 第11章 構建REST風格網站
- 11.1 REST簡述
- 11.1.1 REST名詞解釋
- 11.1.2 HTTP的動作
- 11.1.3 REST風格的一些誤區
- 11.2 使用Spring MVC開發REST風格端點
- 11.2.1 Spring MVC整合REST
- 11.2.2 使用Spring開發REST風格的端點
- 11.2.3 使用@RestController
- 11.2.4 渲染結果
- 11.2.5 處理HTTP狀態碼、響應頭和異常
- 11.3 客戶端請求RestTemplate
- 11.3.1 使用RestTemplate請求后端
- 11.3.2 獲取狀態碼和響應頭
- 11.3.3 定制請求體和響應類型
- 第12章 安全——Spring Security
- 12.1 概述和簡單安全驗證
- 12.1.1 使用用戶密碼登錄系統
- 12.1.2 Spring Security的配置項
- 12.1.3 開發Spring Security的主要的類
- 12.2 使用UserDetailsService接口定制用戶信息
- 12.2.1 使用內存保存用戶信息
- 12.2.2 從數據庫中讀取用戶信息
- 12.2.3 使用自定義UserDetailsService對象
- 12.2.4 密碼編碼器
- 12.3 限制請求
- 12.3.1 配置請求路徑訪問權限
- 12.3.2 自定義驗證方法
- 12.3.3 不攔截的請求
- 12.3.4 防止跨站點請求偽造
- 12.4 登錄和登出設置
- 12.4.1 自定義登錄頁面
- 12.4.2 啟用HTTP Basic驗證
- 12.4.3 登出配置
- 第13章 學點Spring其他的技術
- 13.1 異步線程池
- 13.1.1 定義線程池和開啟異步可用
- 13.1.2 異步實例
- 13.2 異步消息——RabbitMQ
- 13.3 定時任務
- 第14章 實踐一下——搶購商品
- 14.1 設計與開發
- 14.1.1 數據庫表設計
- 14.1.2 使用MyBatis開發持久層
- 14.1.3 使用Spring開發業務層和控制層
- 14.1.4 測試和配置
- 14.2 高并發開發
- 14.2.1 超發現象
- 14.2.2 悲觀鎖
- 14.2.3 樂觀鎖
- 第15章 打包、測試、監控、預先編譯和容器部署
- 15.1 打包和運行
- 15.1.1 打包項目
- 15.1.2 運行項目
- 15.1.3 熱部署
- 15.2 測試
- 15.2.1 構建測試類
- 15.2.2 使用隨機端口和REST風格測試
- 15.2.3 Mock測試
- 15.3 Actuator監控端點
- 15.4 HTTP監控
- 15.4.1 查看敏感信息
- 15.4.2 shutdown端點
- 15.4.3 配置端點
- 15.4.4 自定義端點
- 15.4.5 健康指標項
- 15.5 JMX監控
- 15.6 預先編譯
- 15.6.1 搭建GraalVM環境
- 15.6.2 創建項目
- 15.6.3 生成和運行原生文件
- 15.7 部署到Docker容器中
- 第16章 Spring Cloud Alibaba微服務開發
- 16.1 服務治理——Alibaba Nacos
- 16.1.1 下載、安裝、配置和啟動Nacos
- 16.1.2 服務發現
- 16.1.3 搭建Nacos集群
- 16.2 服務調用
- 16.2.1 客戶端負載均衡
- 16.2.2 OpenFeign聲明式服務調用
- 16.3 容錯機制——Spring Cloud Alibaba Sentinel
- 16.3.1 設置埋點
- 16.3.2 Sentinel控制臺
- 16.3.3 流控
- 16.3.4 熔斷
- 16.3.5 在OpenFeign中使用Sentinel
- 16.4 API網關——Spring Cloud Gateway
- 16.4.1 Gateway的工作原理
- 16.4.2 配置路由規則
- 16.4.3 過濾器
- 16.4.4 使用Sentinel管控Gateway
- 附錄 Spring Boot知識點補充
- A.1 Java 8和之后版本的新語法
- A.1.1 Lambda表達式
- A.1.2 本地變量類型推斷
- A.1.3 switch語句的改善
- A.1.4 文本塊
- A.1.5 緊湊聲明類的關鍵字record
- A.1.6 instanceof語法的改善
- A.2 選擇內嵌服務器
- A.3 修改商標 更新時間:2024-04-24 17:41:14