工廠方法可以作為一種有用的技術,用於將複雜的創建邏輯隱藏在一個方法調用中。雖然我們通常使用構造函數或字段注入在 Spring 中創建 Bean,但也可以使用工廠方法創建 Spring Bean。
知識庫 / Spring RSS 訂閱
Spring Boot 中 RestClient 指南
RestClient 是 Spring Framework 6.1 M2 中引入的同步 HTTP 客户端,取代了 RestTemplate。同步 HTTP 客户端以阻塞方式發送和接收 HTTP 請求和響應,這意味着它會等待每個請求完成。
Spring Batch 中配置重試邏輯
默認情況下,Spring Batch 任務在執行過程中出現任何錯誤時都會失敗。然而,有時我們可能希望提高應用程序的彈性,以應對間歇性故障。本教程將探討如何配置重試機制。
基於 Spring Security 角色過濾 Jackson JSON 輸出
本教程將演示如何根據 Spring Security 中定義的用户角色過濾 JSON 序列化輸出。 假設我們有一個Web應用程序,為不同角色用户提供服務,這是一個簡單但常見的用例。
Spring 與 Jackson 的 JSON-P 支持
如果你正在進行任何Web開發,你一定知道瀏覽器在處理AJAX請求時所遵循的同源策略。簡單來説,該策略限制了來自不同域、方案或...的任何請求。
模擬 OAuth2 單點登錄在 Spring 中的實現
我們經常需要在應用程序中實現 OAuth2 單點登錄。通過它,用户一旦登錄,就可以在不重複登錄的情況下訪問其他應用程序。通常,它包含一個授權服務器,用於管理身份驗證部分。
Spring Boot Actuator 在不使用 Spring Boot 的情況下
Spring Boot 項目提供功能,幫助創建獨立的基於 Spring 的應用程序並支持雲原生開發。它作為 Spring 框架的一個擴展,非常實用。有時我們不想使用 Spring Boot…
Spring MVC 中的 JSON 參數
本教程將深入探討如何在 Spring MVC 中使用 JSON 參數。首先,我們將介紹 JSON 參數的基礎知識,然後深入瞭解如何發送 JSON 參數。
Spring AMQP 錯誤處理
異步消息傳遞是一種鬆耦合的分佈式通信方式,正日益流行於構建事件驅動架構。 幸運的是,Spring Framework 提供 Spring AMQP 項目,允許我們構建…
Spring Boot 與 Apache Camel
Apache Camel 是一款集成引擎,簡單來説,它可以促進各種技術之間交互。這些服務和技術之間的橋樑被稱為路由,路由是通過實現...構建的。
Spring 中 MaxUploadSizeExceededException 異常
在Spring框架中,當應用程序嘗試上傳大小超過配置中指定閾值的文件時,會拋出MaxUploadSizeExceededException異常。 本教程將探討如何指定最大上傳文件大小。
構建基於 Cassandre Spring Boot Starter 的交易機器人
自動交易機器人是指能夠無需人工干預即可自動向市場或交易所下單的計算機程序。 本教程將使用 Cassandre 創建一個簡單的加密貨幣交易機器人,該機器人將在我們指定時自動生成交易頭寸。
使用 Spring Cloud Feign 發送 URL 編碼的數據表單
本教程將教你如何使用 Feign 客户端通過請求體中的 form-url-encoded 數據,發送 POST API 請求。 我們將學習兩種不同的方法來創建 form-url-encoded 數據,首先需要創建自定義編碼器和配置。
Spring REST Docs 簡介
Spring REST Docs 生成 RESTful 服務文檔,既準確又易讀。它將手寫文檔與使用 Spring 測試生成的自動生成文檔片段相結合。該項目的核心理念之一是…
基於 Spring RESTful 服務設計的 HATEOAS 模式
本文將重點介紹 Spring REST 服務中可發現性的實現,以及滿足 HATEOAS 約束的方法。本文重點關注 Spring MVC。文章“Spring HATEOAS 入門”介紹瞭如何在 Spring Boot 中使用 HATEOAS。
選擇Spring作為你的Java框架?
本文將探討 Spring 作為最流行的 Java 框架的主要價值主張。更重要的是,我們將嘗試理解為什麼 Spring 成為我們首選的框架。本文詳細介紹了 Spring 及其組成部分。
手動使用 Spring Security 驗證用户身份指南
本文將重點介紹如何在 Spring Security 和 Spring MVC 中通過編程方式設置認證用户。Spring Security 將認證用户的關鍵信息存儲在 ThreadLocal 中,該 ThreadLocal 實例表示為 Aut…
將單對象轉換為另一個單對象(Spring WebFlux)
Spring WebFlux 是一種反應式編程框架,它支持異步、非阻塞通信。使用 WebFlux 的關鍵在於處理 Mono 對象,這些對象代表單個異步結果。在實際應用中,我們經常需要處理 Mono 對象。
Spring 調度註解
本篇文章是Spring系列的一部分: • Spring Core 註解 • Spring Web 註解 • Spring Boot 註解 • Spring Scheduling 註解 (當前文章) • Spring Data 註解 • Spring Bean
Spring Maven 倉庫
本文將介紹在項目中使用 Spring 構件時,應使用的 Maven 倉庫,請參閲 Spring 維基上的完整倉庫列表。 之前的 SpringSource 構件管理基礎設施是 maven.springframework.org – 這…
Spring @RequestMapping 新快捷註解
Spring 4.3 引入了一些強大的方法級組合註解,旨在簡化 Spring MVC 項目中 @RequestMapping 的處理。本文將介紹如何高效地使用這些註解。
使用 Spring MVC 下載圖片或文件
向客户端提供靜態文件可以通過多種方式實現,使用 Spring Controller 並非總是最佳選擇。然而,有時控制器路由是必要的,我們將重點關注這一點。