Spring Framework 2.0.3 釋出

釋出 | Juergen Hoeller | 2007 年 3 月 9 日 | ...

尊敬的 Spring 社群:,

我們高興地宣佈,Spring 2.0.3 已經發布。

Spring 2.0 Released

 

這是 Spring 2.0 系列中的一個錯誤修復和增強版本,包括約 200 (!) 項改進和修復。此外,此版本引入了對 JSR-166 (java.util.concurrent) 後向移植專案的支援,以及對 JCA 1.5 (ResourceAdapter bootstrap, WorkManager support) 的基本支援,並擴充套件了對 IBM WebSphere 和 Oracle OC4J 的支援。

值得注意的增強功能包括 DefaultMessageListenerContainer 的動態伸縮能力以及徹底修改的指令碼整合,支援更多風格的 Groovy 和 BeanShell 指令碼編寫,並提供了與 Spring AOP 功能的無縫互動。此版本還包括對 AspectJ 切點支援以及作用域代理功能的改進。

詳情請參閱更新日誌!

祝好,
Juergen
 
-----
Juergen Hoeller
Interface21 - http://www.interface21.com

Spring Web Flow 1.0.1 釋出

釋出 | Keith Donald | 2007 年 1 月 11 日 | ...

尊敬的 Spring 社群:,

我們高興地宣佈,Spring Web Flow 1.0.1 已經發布。

 

Spring Web Flow 是下一代 Java Web 應用控制器框架,它允許開發者將使用者操作建模為稱為“流”(flow)的高階模組。該框架提高了生產力和可測試性,同時為強制執行導航規則和管理應用狀態提供了強大的解決方案。

釋出說明

Spring Web Flow 1.0 在兩個月內下載量超過 10,000 次,並在財富 500 強公司中廣泛使用。  這是 1.0 的第一個維護版本,包括自 1.0 正式版以來報告的錯誤修復,以及引入了一些小的增強功能。詳情請參閱更新日誌。

入門

開始使用 Spring Web Flow 的最佳方法是下載釋出版本,閱讀Erwin 的實用介紹,並演練示例應用。  我們建議您從 Phonebook 開始,回顧所有示例,並根據需要補充參考手冊資料。該版本附帶了十個示例應用,每個都展示了一組獨特的產品功能。

盡情使用!

Keith Donald 和 Erwin Vervaet
Spring Web Flow 專案負責人

Spring Framework 2.0.1 釋出

釋出 | Juergen Hoeller | 2006 年 11 月 23 日 | ...

尊敬的 Spring 社群:,

我們高興地宣佈,Spring 2.0.1 已經發布。下載 | 文件 | 更新日誌

這是 Spring 2.0 的第一個維護版本,包括自 2.0 正式版以來報告的大多數錯誤修復以及許多小的增強功能。此版本還引入了對 OpenJPA 和 GlassFish weaving 的支援。此外,它還重新設計了 AspectJ 支援的內部結構,並改進了 Bean 定義工具 SPI。

一如既往,詳情請參閱更新日誌

如果您是 Spring 2.0 系列的新使用者,請參閱原始的Spring 2.0 公告以獲取更多資訊。

供您參考,Spring 2.0.2 版本計劃於 12 月底釋出。我們的 JIRA 路線圖列出了計劃在該版本中解決的問題。

Juergen
-----
Juergen Hoeller
Spring Framework 開發負責人
Interface21 首席架構師
http://www.springframework.org
http://www.interface21.com

Spring LDAP 1.1.1 釋出

釋出 | Ulrik Sandberg | 2006 年 11 月 18 日 | ...

尊敬的 Spring 社群:,

我們高興地宣佈 Spring LDAP 1.1.1 版本已經發布。這是一個更新版本,添加了一些新功能並修復了 1.1 版本中的一些問題。下載 | 更新日誌 | 文件 | API

更重要變更的摘要

  • 添加了在搜尋中使用伺服器端控制的功能。
  • DirContextAdapter.getNameInNamespace() 現在返回完整的 DN。
  • DistinguishedName 現在支援使用 '+' 符號分隔的多值 RDN,例如 "cn=Rod+sn=Johnson"。
  • 添加了接受返回屬性名稱陣列的查詢方法。
  • 內部將 Spring 升級到 2.0。仍支援 Spring 1.2.8。

關於 Spring LDAP
Spring LDAP 是一個 Java 庫,用於簡化 LDAP 操作,基於 Spring 的 JdbcTemplate 模式。該框架減輕了使用者查詢和關閉上下文、遍歷 NamingEnumerations、編碼/解碼值和過濾器等負擔。

LdapTemplate 類封裝了傳統 LDAP 程式設計中涉及的所有基礎工作,例如建立、遍歷 NamingEnumerations、處理異常和清理資源。這使得程式設計師可以專注於重要的事情——在哪裡查詢資料(DN 和過濾器)以及如何處理資料(對映到領域物件和從領域物件對映、繫結、修改、解綁等),就像 JdbcTemplate 將程式設計師從除了實際 SQL 和資料如何對映到領域模型之外的所有工作中解放出來一樣。

此外,Spring LDAP 提供了從 NamingExceptions 到 DataAccessExceptions 的異常轉換,以及一些用於處理過濾器、LDAP 路徑和屬性的實用工具。

Spring-LDAP 需要 J2SE 1.4。構建需要 J2SE 1.4。執行示例需要 J2EE 1.4 (Servlet 2.3, JSP 1.2)。

從哪裡開始
從上方連結下載發行版。發行版包含廣泛的 JavaDoc 文件以及完整的參考文件和演示如何使用 Spring LDAP 的示例應用。

主頁
Spring LDAP 的永久主頁位於http://www.springframework.org/ldap

歷史
Spring LDAP 基於 SourceForge LdapTemplate 專案。建議 LdapTemplate 的使用者切換到 Spring LDAP。

Mattias Arthursson 和 Ulrik Sandberg
Spring LDAP 專案團隊

Spring Web Flow 1.0 RC4 釋出

釋出 | Keith Donald | 2006 年 10 月 5 日 | ...
尊敬的 Spring 社群:,
 
我們高興地宣佈,Spring Web Flow 1.0 RC4 已經發布。
 

 

Spring Web Flow 是 Spring 社群的產品,專注於 Web 應用中使用者介面流程的編排。

此版本包含許多改進和幾個令人興奮的新功能。  我們認為這是迄今為止最穩定的版本,也是最終使 Spring Web Flow 1.0 最終版路線圖功能完整的版本。  Spring Web Flow 1.0 最終版將於下週釋出,改動很小。  在此之前,我們鼓勵您測試 1.0 RC4,以幫助在 1.0 正式釋出之前發現任何剩餘問題。

請注意,此版本中有一些影響使用者的變更。  1.0 RC3 或更早版本的使用者應查閱詳細概述這些變更的升級指南

1.0 RC4 的新特性和值得注意的特性列表令人興奮,包括: 

新特性和值得注意的特性

作為 Spring Web Flow 1.0 正式版之前的最後一個釋出候選版本,Spring Web Flow 1.0 RC4 引入了強大的新功能,例如 render actions (1)、evaluate actions (2)、set actions (3)、flash scope (4)、flow execution attributes (5) 和 always redirect on pause (6)。它提供了增強的文件、更好的流定義驗證、智慧預設值,以及用於配置流程執行引擎的完整的自定義 Spring 2.0 配置 Schema (7)。

  • (1) Render actions 在響應渲染之前執行應用行為。  當檢視狀態被要求進行可渲染檢視選擇時,或者在由重定向或瀏覽器重新整理按鈕觸發的重新整理時,將呼叫渲染動作。  下面的示例展示了一個在渲染結果檢視之前執行電話簿搜尋的渲染動作。

    <view-state id="displayResults" view="searchResults">
        <render-actions>
            <bean-action bean="phonebook" method="search">
                <method-arguments>
                    <argument expression="flowScope.searchCriteria"/>          
                </method-arguments>
                <method-result name="results"/>
            </bean-action>
        </render-actions>
        <transition on="newSearch" to="enterCriteria"/>
        <transition on="select" to="browseDetails"/>
    </view-state>

  • (2) Evaluate actions 根據流程執行狀態評估表示式。  表示式(預設為 OGNL-based)可以針對流程執行根 RequestContext 可訪問的任何物件,包括任何作用域(例如流作用域)中的物件。  下面的示例展示了一個 evaluate-action,它在 "game" 流作用域 bean 上呼叫 "makeGuess" 方法
    <action-state id="makeGuess">
        <evaluate-action expression="flowScope.game.makeGuess(requestParameters.guess)">
            <evaluation-result name="guessResult"/>
        </evaluate-action>
        <transition on="CORRECT" to="showAnswer"/>
        <transition on="*" to="enterGuess"/>
        <transition on-exception="java.lang.NumberFormatException" to="enterGuess"/>
    </action-state>
  • (3) Set actions 在流程作用域等作用域型別中設定屬性值。  屬性可以是頂層屬性或巢狀屬性路徑上的屬性。  下面的示例展示了一個 set-action,它在 flash scope 中將 "fileUploaded" 屬性設定為 "true"。
    <action-state id="uploadFile">
        <action bean="uploadAction" method="uploadFile"/>
        <transition on="success" to="selectFile">
            <set attribute="fileUploaded" scope="flash" value="true"/>
        </transition>
    </action-state>
  • (4) Flash scope 是一種新的作用域型別,用於在重定向和檢視的任何重新整理期間保留屬性。  當觸發事件以從檢視轉換出去時,flash scope 會被清除。  下面的完整流程定義示例展示了使用 flash scope 將 "fileUploaded" 屬性暴露給 selectFile 檢視狀態,以便在成功上傳後顯示成功訊息。
    <flow xmlns="http://www.springframework.org/schema/webflow"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.springframework.org/schema/webflow
                                           http://www.springframework.org/schema/webflow/spring-webflow-1.0.xsd">
   
        <start-state idref="selectFile"/>
       
        <view-state id="selectFile" view="fileForm">
            <transition on="submit" to="uploadFile"/>
        </view-state>
   
        <action-state id="uploadFile">
            <action bean="uploadAction" method="uploadFile"/>
            <transition on="success" to="selectFile">
                <set attribute="fileUploaded" scope="flash" value="true"/>
            </transition>
        </action-state>
       
    </flow>
  • (5) 流程執行屬性允許您設定可以影響流程執行行為的自定義屬性。  下面的示例展示了在 Portlet 環境中(重定向通常不適用)將 "alwaysRedirectOnPause" 屬性設定為 false 的說明。
    <flow:executor id="flowExecutor" registry-ref="flowRegistry">
        <flow:execution-attributes>
            <flow:alwaysRedirectOnPause value="false"/>
        </flow:execution-attributes>
    </flow:executor>
  • (6) “始終在暫停時重定向”無需特殊編碼即可為您提供預設的 POST+REDIRECT+GET 行為。 現在,預設情況下,當進入檢視狀態時,會自動發出重定向。  這會觸發重新整理到流程執行 URL,該 URL 在對話活動期間保持穩定。
  • (7) 新的 Spring 2.0 Configuration Dialect 極大地簡化了系統配置,並提供了強大的驗證和工具支援。  現在,配置 webflow 的基礎設施就像定義兩個元素一樣簡單,如下所示。
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:flow="http://www.springframework.org/schema/webflow-config"
           xsi:schemaLocation="
               http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
               http://www.springframework.org/schema/webflow-config
               http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd">
   
        <!-- Launches new flow executions and resumes existing executions. -->   
        <flow:executor id="flowExecutor" registry-ref="flowRegistry"/>
       
        <!-- Creates the registry of flow definitions for this application -->
        <flow:registry id="flowRegistry">
            <flow:location path="/WEB-INF/flows/**-flow.xml"/>
        </flow:registry>
       
    </beans>

有關這些功能的更多資訊,請參閱參考手冊。  Spring Web Flow 1.0 RC4 進一步完善了參考文件,提供了 70 頁關於 SWF 用法的說明。  手冊可透過線上 HTMLPDF 形式獲取。

入門

開始使用 Spring Web Flow 的最佳方法之一是檢視和演練示例應用。  我們建議從一開始就回顧所有示例,並根據需要補充參考手冊資料。該版本附帶了十個示例應用,每個都展示了一組獨特的產品功能。  這些示例包括

  1. Phonebook - 展示大多數功能(包括子流)的原始示例
  2. Sellitem - 展示帶有條件轉換、流程執行重定向、自定義文字欄位格式和繼續的嚮導
  3. Flowlauncher - 展示啟動和恢復流程的所有可能方法
  4. Itemlist - 展示 REST 風格的 URL 和內聯流
  5. Shippingrate - 展示 Spring Web Flow 與 Ajax 技術的結合使用
  6. NumberGuess - 展示有狀態 Bean、evaluate actions 和“單鍵”流程執行重定向。
  7. Birthdate - 展示 Struts 整合
  8. Fileupload - 展示多分部檔案上傳、set actions 和 flash scope
  9. Phonebook-Portlet - Portlet 環境中的電話簿示例(注意流程定義如何不變)
  10. Sellitem-JSF - JSF 環境中的 sellitem 示例

要快速評估示例應用,只需

  1. 解壓 spring-webflow-1.0-rc4.zip 釋出歸檔檔案
  2. 訪問 projects/spring-webflow/build-spring-webflow 目錄
  3. 執行 "ant dist" 目標。
  4. 請參閱 "target/artifacts" 目錄,其中包含每個示例的可部署 .war 檔案以及展開的 war 目錄。
分別查閱發行版 readme.txt 和 projects/spring-webflow/spring-webflow-samples/readme.txt,以獲取有關釋出歸檔內容和示例的更多資訊。

所有示例專案都是可以直接匯入到 Eclipse 中的 Spring IDE 專案。

感謝所有支援此版本的使用者。  Spring Web Flow 1.0 現在... 終於... 就在眼前了。

盡情使用!

Spring Web Flow 團隊

Spring 2.0 正式版釋出

釋出 | Rod Johnson | 2006 年 10 月 3 日 | ...

我們非常高興地宣佈,期待已久的 Spring Framework 2.0 版本最終版現已可用。

Spring 2.0 Released

下載 | 文件 | 更新日誌 

作為領先的全棧 Java/Java EE 應用框架,Spring 為許多專案帶來了顯著的好處,在減少開發工作量和成本的同時,提高了測試覆蓋率和質量。

這個穩定、生產級的版本是在 9 個月的積極開發後釋出的。  在這段短暫的時間裡,Spring 2.x 系列已極大地成熟,受益於 9 個里程碑版本共超過 150,000 次的早期訪問下載,解決了超過 750 個 JIRA 問題,其中 50 個引入了主要新功能。

有什麼新特性?

我們相信三個屬性概括了使用者可以從 Spring 2.0 系列中期待的內容:簡單強大成熟


2.0 版本為框架的整體使用模型帶來了重大的新簡化。  就像我們的現有使用者所知,Spring 的核心是 Bean 容器,它驅動你的 Java 和 Java EE 應用的配置。  在 2.0 版本中,透過引入自定義 Bean Configuration Dialects,許多常見的配置任務得到了簡化。  這對您意味著什麼?

這意味著您現在可以

  • 在一行配置程式碼中使您的業務服務具有事務性。
  • 在一行配置程式碼中從 JNDI 查詢物件。
  • 在一行配置程式碼中將外部化屬性暴露給您的服務。
  • 使用一個註解將一致的異常處理策略應用於您的資料訪問物件。
  • 透過定義一個配置標籤呼叫無狀態遠端 EJB。  不再需要自定義服務定位器或業務委託。
簡化繼續貫穿於框架的各個模組,使您能夠
  • 在一行程式碼中編寫引數化 JDBC 查詢。
  • 部署 Spring MVC 控制器時應用約定優於配置
  • 使用 Spring JSP 標籤減少開發輸入表單時的輸入。


Spring 2.0 的一個主要目標是讓常見任務更簡單。  2.0 版本也為以優雅的方式解決更困難的問題打開了令人興奮的新途徑。  在 2.0 中,您可以

  • 使用 AspectJ 簡潔的切點表示式語言將自定義行為織入程式執行的多個點。
  • 接收帶有事務性和執行緒安全保證的非同步 JMS 訊息。  觀看演示
  • 為您的應用開發自己的 Bean Configuration Dialect
  • 以執行緒安全的方式從自定義作用域(如 "request" 和 "session" 作用域)注入物件。
  • 從您的 Java 應用中呼叫 Groovy, Beanshell 和 JRuby 指令碼。
  • 使用複雜的執行緒和連線池選項安排任務非同步執行。

2.0 版本建立在 Spring 1.x 奠定的基礎上。  這個新版本提供了重大的新功能,同時儘可能保留了向後相容性。

自 2004 年 3 月釋出以來,Spring 1.x 的下載量超過一百萬,它使使用普通 Java 物件(POJO)開發複雜應用成為事實上的標準。  2.x 系列在此廣受認可的最佳實踐基礎上,提供了新的簡化和強大功能,同時保持了與現有 Spring 1.x 系列的完全相容性。  使用者可以期待升級過程簡單直接;在大多數情況下,只需用 Spring 2.0 中包含的 JAR 檔案替換 1.2.8 的 JAR 檔案即可。

盡情使用,謝謝大家

Spring 2.0 代表了過去一年許多人累積的努力。  從 Interface21 的首席開發者 Juergen, Rob, Rick 和 Costin,到我們的支援夥伴 BEA 和 Oracle,再到社群中貢獻創新、補丁、文件、錯誤報告和測試的許多人——這裡付出了大量的辛勤努力。  我們衷心希望您在使用這個新版本時感到像我們構建它時一樣愉快。  請盡情享受,並請放心:工作不會止步於此。

此致,

Spring 團隊

 


其他資源

  • 參加 The Spring Experience 2006,Spring 社群的頂級會議,將於 12 月 7 日至 10 日在佛羅里達州好萊塢舉行。  請在 10 月 16 日之前註冊,以確保您的團隊獲得早鳥折扣。
  • 透過路線圖跟蹤未來的 Spring 2.x 開發。
  • 收藏此頁面,以獲取更多展示 2.0 新功能實際應用的小影片和程式碼示例。

Spring 2.0 Release Candidate 4 釋出

釋出 | Juergen Hoeller | 2006 年 9 月 17 日 | ...

我們很高興地宣佈 Spring 2.0 RC4 已經發布。  下載 | 文件 | 更新日誌

這是 Spring 2.0 最終版之前的最後一個釋出候選版本。  RC4 包括許多進一步的錯誤修復和各個方面的改進,以及一些小的新功能(例如在 JMS 支援中)。詳情請參閱更新日誌和 JIRA 問題列表。  最值得注意的更改包括...

新特性和值得注意的特性

  • 此版本為 2.0 DTD 和 XSDs 引入了版本化的檔名。如果您的 Bean 定義檔案基於 2.0 XSDs 或 2.0 特定的 DTD 功能構建,請進行調整。  例如

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="
                http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <!-- Define your beans here -->

</beans>

  • 正如您所料,Spring 1.2 DTD 在其既定的 spring-beans DTD 檔名下仍然得到全面支援。
  • 現在,對於我們支援的每個 Schema,2.0 XML 配置元素和屬性都已完全文件化。  特別感謝 Rick Evans 在這方面的貢獻。
  • 從本版本開始,Apache OJB 支援 (org.springframework.orm.ojb) 不再隨 Spring 核心發行版提供。現在可以從 Spring Modules 專案獲取。
  • Spring 的 JPA 支援現在已針對 Oracle TopLink Essentials v2 b16 以及 Hibernate EntityManager 3.2.0 CR2 進行了全面測試。我們的廣泛整合測試套件現在在這兩個 JPA 提供商上都完全透過。我們目前正在以同樣的方式覆蓋 OpenJPA。

我們期待您對此版本的反饋。

祝好,

Juergen Hoeller
Spring Framework 開發負責人

Spring LDAP 1.1 釋出

釋出 | Mattias Arthursson | 2006 年 8 月 28 日 | ...

尊敬的 Spring 社群:,

我們高興地宣佈 Spring LDAP 1.1 版本已經發布。這是該庫作為 Spring Framework 子專案的第一個版本。下載 | 文件 | API

關於 Spring LDAP
Spring LDAP 是一個 Java 庫,用於簡化 LDAP 操作,基於 Spring 的 JdbcTemplate 模式。該框架減輕了使用者查詢和關閉上下文、遍歷 NamingEnumerations、編碼/解碼值和過濾器等負擔。

LdapTemplate 類封裝了傳統 LDAP 程式設計中涉及的所有基礎工作,例如建立、遍歷 NamingEnumerations、處理異常和清理資源。這使得程式設計師可以專注於重要的事情——在哪裡查詢資料(DN 和過濾器)以及如何處理資料(對映到領域物件和從領域物件對映、繫結、修改、解綁等),就像 JdbcTemplate 將程式設計師從除了實際 SQL 和資料如何對映到領域模型之外的所有工作中解放出來一樣。

此外,Spring LDAP 提供了從 NamingExceptions 到 DataAccessExceptions 的異常轉換,以及一些用於處理過濾器、LDAP 路徑和屬性的實用工具。

Spring-LDAP 需要 J2SE 1.4。構建需要 J2SE 1.4。執行示例需要 J2EE 1.4 (Servlet 2.3, JSP 1.2)。

從哪裡開始
從上方連結下載發行版。發行版包含廣泛的 JavaDoc 文件以及完整的參考文件和演示如何使用 Spring LDAP 的示例應用。

主頁
Spring LDAP 的永久主頁位於http://www.springframework.org/ldap

歷史
Spring LDAP 基於 SourceForge LdapTemplate 專案。建議 LdapTemplate 的使用者切換到 Spring LDAP。

Mattias Arthursson 和 Ulrik Sandberg
Spring LDAP 專案團隊

Spring 2.0 Release Candidate 3 釋出

釋出 | Juergen Hoeller | 2006 年 8 月 11 日 | ...

尊敬的 Spring 社群:,

我們高興地宣佈 Spring 2.0 RC3 已經發布。  下載 | 文件 | 更新日誌

第三個釋出候選版本包含了許多基於我們從前幾個釋出候選版本收到的寶貴使用者反饋進行的改進。  隨著此版本的釋出,Spring 2.0 最終版現在就在眼前了。

最顯著的改進包括

  • 已恢復 Spring 1.2 在 default-lazy-init="true" 方面的相容性,涉及按型別檢測特殊 Bean(例如 PropertyPlaceholderConfigurers)。同時,延遲類載入已重做,以允許類名等中包含佔位符。對於特殊 ApplicationContexts,仍可強制執行嚴格的延遲類載入。
  • 現在,基於 @Repository 註解的持久化異常轉換也適用於 Hibernate3、JDO 和 TopLink,而不僅僅是 JPA。  異常轉換現在儘可能基於底層 ORM 工具的本地異常,只有在明確指定時才應用 Spring 特定的 SQLException 轉換。
  • 在我們的 JMS 支援中,DefaultMessageListenerContainer 提供了更精細的資源處理(在 JBoss 4.0 上也適用),並能夠從斷開的連線或目的地中恢復。JMS 資源的快取現在完全可配置,為 XA 和非 XA 場景提供了合理的預設值。此外,JmsTemplate 在 JTA 事務中重用快取的 JMS 資源。
  • Servlet 和 Portlet Web MVC 現在支援一個通用的 WebRequestInterceptor 抽象,這使得檢視中的 Open Session/EntityManager/etc 攔截器可以在 Servlet 和 Portlet 環境中重用。因此,所有這些特定於 Portlet 的攔截器都已被新的通用攔截器(OpenSessionInViewInterceptor 等)取代。

當然,還有許多進一步的細節改進。詳情請參閱更新日誌檔案(以及 JIRA 中的更新日誌)。

如果您在使用 RC3 時遇到任何剩餘問題,請告知我們。  Spring 2.0 最終版本現在就在眼前了。

Juergen Hoeller,
Spring Framework 開發負責人

訂閱 Spring 通訊

訂閱 Spring 通訊,保持聯絡

訂閱

先行一步

VMware 提供培訓和認證,助您快速提升。

瞭解更多

獲取支援

Tanzu Spring 透過一項簡單的訂閱,為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視全部