Spring Mobile 是 Spring Web MVC 框架的現代擴展,旨在簡化對需要與跨設備平台完全或部分兼容的 Web 應用程序的開發,並減少開發工作量。
知識庫 RSS 訂閱
RestTestClient 使用指南
Spring 測試生態系統已從基於模擬的 Mock 模擬演變為與嵌入式服務器的完整集成。最新添加的 RestTestClient 在 Spring Framework 7.0 中,通過提供簡潔的 Builder 風格接口,實現了對 HTTP 交互的便捷方式。
Spring 和 EJB 集成指南
本文將介紹如何將 Spring 與遠程企業 JavaBean (EJB) 集成。具體步驟包括創建必要的 EJB 和遠程接口,並在 JEE 容器中運行它們,最後啓動 Spring 應用。
構建基於 Spring Boot 和 Angular 的 Web 應用程序
Spring Boot 和 Angular 結合使用,能為構建低足跡的 Web 應用程序提供強大的支持。本教程將使用 Spring Boot 實現 RESTful 後端,並使用 Angular 構建基於 JavaScript 的前端。
使用 WebFlux 上傳多文件
Spring WebFlux 是一種反應式 Web 框架,它提供非阻塞事件循環來異步處理 I/O 操作。它還使用 Mono 和 Flux 反應式流發佈器,在訂閲時發出數據。這種反應式方法有助於應用程序...
RestTemplate 中 exchange()、postForEntity() 和 execute() 的區別
RestTemplate 是 Spring 生態系統中一個類,它是一個高級類,用於發送 HTTP 消息並處理響應。本教程將探討 exchange() 和 postForEntity() 的區別。
Spring 和 Servlet 4 – PushBuilder 介紹
服務器推送技術(作為HTTP/2的一部分,RFC 7540)允許服務器主動向客户端發送資源,這與HTTP/1.X的基於拉取的模式代表了重大變革。Spring 5 引入的新功能之一是服務器推送。
NanoHTTPD 指南
NanoHTTPD 是一個開源、輕量級的 Java 編寫的 Web 服務器。 本教程將創建幾個 REST API 以探索其功能。 請將 NanoHTTPD 核心依賴添加到 pom.xml 中: 依賴 groupId: org.nanohttpd artifactId:
Spring Boot 與 WireMock 集成
測試外部依賴,如REST API,在Web應用程序開發中可能具有挑戰性。網絡調用速度慢且不可靠,第三方服務可能不可用或返回意外數據。需要識別一種穩健的方法。
Spring 校驗語句
本教程將重點介紹和描述Spring Assert類的目的,並演示其使用方法。Spring Assert類幫助我們驗證參數。通過使用Assert類中的方法,我們可以編寫假設,並期望這些假設成立。
Spring Batch 入門指南
本教程將介紹 Spring Batch 的實用、代碼驅動的入門方法。Spring Batch 是一種用於執行任務的強大框架。其當前版本 5.2.0 支持 Spring 6.2.0 和 Java 17+。以下是一些感興趣的…
將 Spring Bean 設置為 Null
本教程將教你如何在 Spring 上下文中將 Bean 設置為 null。這在某些情況下可能很有用,例如在測試中,我們不想提供 Mock 對象。同時,在使用某些可選功能時,我們可能希望避免創建實現...
Gson 中的 @Expose 和 @SerializedName 註解
Gson 是一款由 Google 開發的開源 Java 庫,旨在簡化對象與 JSON 之間的轉換。它提供高效的序列化和反序列化技術,並支持複雜對象。 類似 Gson 的庫...
使用Postman測試WebSocket API
本文將創建一個使用 WebSocket 應用並使用 Postman 進行測試。WebSocket 是一種雙向、全雙工、持久的瀏覽器與服務器之間的連接。建立 WebSocket 連接後,連接保持穩定。
Spring Shell 命令行工具
Spring Shell 項目提供了一個交互式 shell,用於處理命令並使用 Spring 編程模型構建功能齊全的 CLI。本文將探討其功能、關鍵類和註解,並進行實現。
Thymeleaf:自定義佈局方言
Thymeleaf 是一種 Java 模板引擎,用於處理和創建 HTML、XML、JavaScript、CSS 和純文本。 欲瞭解 Thymeleaf 和 Spring 的入門介紹,請參考以下文章。 本文將重點介紹模板引擎,這對於大多數人來説都是一個基本概念。
Spring 測試執行監聽器
通常,我們使用 JUnit 註解(如 @BeforeEach、@AfterEach、@BeforeAll 和 @AfterAll)來編排測試的生命週期,但有時這還不夠,尤其是在使用 Spring 框架時。Spring TestExec 恰好解決了這個問題。
Spring 中 DeferredResult 指南
本教程將介紹如何使用 Spring MVC 中的 DeferredResult 類進行異步請求處理。異步支持自 Servlet 3.0 引入,它允許在另一個線程中處理 HTTP 請求。
使用 Spring RestTemplate 獲取 JSON 對象列表
我們的服務經常需要與其他的 RESTful 服務進行通信以獲取信息。 在 Spring 中,我們可以使用 RestTemplate 執行同步 HTTP 請求。數據通常以 JSON 格式返回,RestTemplate 可以自動將其轉換為相應格式。
Spring @RequestParam 與 @PathVariable 註解對比
本教程將探討 Spring 中 @RequestParam 和 @PathVariable 註解之間的差異。@RequestParam 和 @PathVariable 都可以用於從請求 URI 中提取值,但兩者略有不同。@Reques
解析 OkHttp JSON 響應
本教程將探討使用 OkHttp 解碼 JSON 響應的幾種技術。OkHttp 是一款用於 Java 和 Android 的 HTTP 客户端,具有透明的 GZIP 處理、響應緩存和從網絡問題中恢復等功能。
Spring MVC 中 Data 和 Thymeleaf 整合
本教程將探討使用Thymeleaf訪問Spring MVC數據的不同方法。我們將首先使用Thymeleaf創建電子郵件模板,並使用Spring應用程序中的數據對其進行增強。首先,我們需要添加Thymeleaf依賴項。
使用 Spring Cloud Gateway 與 OAuth 2.0 模式
Spring Cloud Gateway 是一個庫,允許我們基於 Spring Boot 快速創建輕量級 API 網關,我們之前已經有相關文章。 本節將演示如何在上面快速實現 OAuth 2.0 模式。 O
基於活動配置文件執行測試(JUnit 5)
在開發和部署過程中,通常會創建不同的配置。例如,在部署 Spring 應用時,可以為每個階段分配 Spring Profile 並創建專門的測試。