When.js 2.0.0 釋出

釋出 | Jeremy Grelle | 2013年3月20日 | ...

親愛的Spring社群,

我們很高興地宣佈 when.js 2.0.0 釋出。

When.js 是 cujojs 輕量級的 Promises/A+ 和 when() 實現,併為 cujojs 的 IOC 容器 wire.js 的非同步核心提供支援。它還提供了其他幾個有用的與 Promise 相關的概念,例如連線多個 Promise、對映和減少 Promise 集合以及定時 Promise。

此主要版本帶來了完整的 Promises/A+ 合規性和非同步 Promise 解析。它還包括一些新功能,包括用於處理物件鍵的新 when/keys 模組。

有關更多詳細資訊,請參閱 cujojs 討論組,並檢視完整的更新日誌以獲取更多資訊和新功能的文件直接連結。

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.2.0 釋出

版本釋出 | Martin Lippert | 2013年3月11日 | ...

親愛的Spring社群,

我們很高興地宣佈今天釋出我們基於 Eclipse 的工具的下一個主要版本:Spring Tool Suite (STS) 3.2.0 和 Groovy/Grails Tool Suite (GGTS) 3.2.0。

此版本的亮點包括

  • Eclipse Juno SR2 更新(包括 Mylyn, EGit, m2e, m2e-wtp)
  • 增加了對 Mac OSX 高解析度顯示器的支援
  • 將捆綁的 tc Server 更新至 2.8.2
  • 在處理 Spring 專案方面的主要效能改進
  • Live Spring Beans Graph 的主要改進
  • 增加了對 Spring Integration 2.2 的支援
  • 更新至 Groovy 2.0.7 和 Grails 2.2.1(Groovy 2.1 可從儀表板獲取)

我們繼續提供基於 Eclipse 3.8 和 Eclipse 4.2 的發行版。雖然 Eclipse 4.2 系列在 Eclipse Juno SR2 版本中得到了很大改進,但我們仍然建議使用基於 3.8 的版本以獲得最佳效能和穩定性。

要下載發行版,請訪問

有關詳細的新功能和值得注意的更新,請訪問此處:STS/GGTS 3.2.0 新功能和值得注意的更新

透過自動…可以獲取 STS/GGTS 3.0.0 和 3.1.0 的更新。

Spring Data REST 1.1.0.M1 釋出

釋出 | Jon Brisbin | 2013年3月11日 | ...

Spring Data 團隊很高興地宣佈,在利用 RESTful 語義將領域物件匯出到 Web 方面邁出了重要一步:Spring Data REST 1.1.0.M1 現已在 SpringSource 里程碑儲存庫中提供。

Spring Data REST 主頁 | GitHub 上的原始碼 | 參考文件

將領域物件匯出到 Web

Spring Data REST 是一組 Spring MVC 元件,您可以將其新增到您自己的 Spring MVC 應用程式中,它使用 RESTful、HATEOAS 語義將您的 Spring Data Repository 匯出到 Web。它透過將 Repository 匯出到 RESTful URL 來提供一致的互動 API,這些 URL 可以通過幾種不同的方式進行配置。

Spring Data REST 支援頂級實體(由 Spring Data Repository 直接管理的那些領域物件)的 CRUD 操作,只需編寫一行程式碼來定義一個擴充套件 Spring Data CrudRepository 介面的介面。完成此操作後,您的實體將具有完整的 RESTful 語義。您可以使用遵循 HATEOAS 原則的可發現標準 URL 建立新實體、更新現有實體和刪除實體。這意味著訪問您的 Spring Data REST 應用程式的使用者代理無需事先了解您正在匯出的資源。它可以透過對 JSON 中提供的 URL 進行連續呼叫來發現存在的實體以及這些實體上存在的關係。這些“連結”是 HATEOAS REST 應用程式的真正基礎和強大之處。

徹底的改變

1.1 版本幾乎是從頭開始重寫的。它不僅比 1.0 更容易配置,並且更好地符合 Spring MVC 對過渡到 Spring 3.2 的預期,而且 Spring Data REST 內部最大的變化是它現在支援除了 JPA 之外的其他型別的 Spring Data Repository 實現。無論使用何種後端資料儲存,CRUD 和管理關係(如果資料儲存支援)的 HTTP 語義都保持不變。

這意味著現在可以在同一個 Spring Data REST 應用程式中匯出 JPA 實體和 MongoDB 實體,並使用通用 URL 結構以及所有實體和集合的標準 Spring HATEOAS 資源表示來訪問這些實體。訪問這些 RESTful URL 的使用者代理無需瞭解後端實體由哪個資料儲存管理,最重要的是,您無需編寫任何程式碼即可獲得此功能!

MongoDB 支援

Spring Data REST 1.1 現在支援匯出 MongoDB CrudRepository 實現。與 JPA 實體相同的 HTTP 語義適用於 MongoDB @Document 實體。當然支援 GET、POST、PUT、DELETE,也支援 @DBRef。您可以使用 GET、POST、PUT 和 DELETE 檢視和管理兩個文件之間的關係,並且可以根據您的 @Query 定義匯出查詢方法。請參考 spring-data-mongodb 參考文件,瞭解物件對映與 JPA 風格對映的區別以及查詢定義的工作方式的完整詳細資訊。

Gemfire 支援

Spring Data REST 1.1 現在支援將使用高效能 Gemfire 資料庫 的實體匯出到不同的區域。閱讀 Spring Data Gemfire 文件,瞭解大量配置選項的完整解釋以及 Gemfire 中 POJO 對映與其他對映技術的不同之處。

Neo4J 支援即將推出

Spring Data REST 1.1 現已準備好支援 Neo4J GraphRepository,並將在 spring-data-neo4j 的下一個版本 2.3 中實現。當該版本普遍可用時(預計在 Spring Data REST 1.1 RELEASE 普遍可用時或之前),您將能夠使用標準的 HATEOAS 語義訪問 @NodeEntity 及其關係,就像您使用其他資料儲存一樣。

將其新增到您現有的應用程式

Spring Data REST 的設計方式是,如果您願意,可以為 Spring Data REST 應用程式建立整個應用程式。畢竟,它只是一個標準的 Spring MVC Web 應用程式。但是當您將 Spring Data REST 新增到您自己的服務時,事情會變得非常有趣。

Spring HATEOAS 作者 Oliver Gierke 建立了一個示例應用程式,演示了 HATEOAS 原則在現代 Web 應用程式中的使用。它被稱為 spring-restbucks,是 Jim Webber、Savas Parastatidis 和 Ian Robinson 在《REST 實戰》( Systematic Theology of REST services: REST in Practice) 中描述的 Restbucks 應用程式的實現。

混合 REST 服務

透過將 Spring Data REST 與您的其他 RESTful 服務混合使用,您可以在 Spring Data REST 匯出的領域物件(您無需編寫任何程式碼即可公開這些物件)與不代表實際實體而是代表某個過程的服務之間實現無縫整合。您可以在 spring-restbucks 應用程式中看到支付服務如何與領域物件 CRUD 互動的示例,其中信用卡支付處理由自定義控制器處理,而物件 CRUD 則由 Spring Data REST 處理。您的自定義控制器實際上可以與 Spring Data REST URL 結合使用,這樣無論 URL 是指向您的自定義控制器、Spring Data REST JPA Repository 還是任何其他受支援的 Repository 樣式,都可以在整個應用程式中保持一致且簡單的 URL 結構。

這不是排他性的

Spring Data REST 不是非此即彼。如果您不想將所有 Repository 公開給 Web 客戶端,沒問題!有幾種不同的方法可以關閉 Repository 的功能。您可以在原始碼中嵌入註解,或者,如果您無法訪問或根本無法新增 Spring Data REST 註解,則可以使用流暢的 DSL 風格配置來告訴 Spring Data REST 如何公開您的資源。在您的應用程式中使用 Spring Data REST 並不意味著只承諾一種方式做事。Spring Data REST 的結構使其能夠與您現有的應用程式良好配合,因此您可以整合 Spring Data REST 中您想要的功能,同時仍保留您習慣在 Spring MVC 控制器中建立的所有自定義編碼服務。

JSONP 支援正在遷移到過濾器

Spring Data REST 1.0 中內建的 JSONP 支援已從核心框架中移除,取而代之的是即將推出的通用 JSONP Servlet 過濾器,它將比 1.0 版本中 JSONP 的實現方式更好。當該過濾器普遍可用時,JSONP 支援不僅可以新增到 Spring Data REST,還可以新增到幾乎任何基於 Servlet 的 REST 資源。

安裝和文件

要開始使用 Spring Data REST,請檢視 參考文件 以瞭解概況,並透過簡單地將依賴項新增到 spring-data-rest-webmvc 工件(當前版本為 SpringSource 里程碑儲存庫 中的 1.1.0.M1)來開始在您自己的應用程式中使用它,然後匯入 Spring Data REST 配置,就像您在 spring-restbucks 應用程式中看到的那樣

在 CONFESS_2013 上了解更多資訊

如果您計劃參加四月第一週在維也納舉行的 CONFESS_2013,那麼您可以在我關於將 JPA 實體直接匯出到 Web 的演講中聽到所有關於 Spring Data REST 的資訊。

連結

Spring Data REST 主頁 | GitHub 上的原始碼 | 參考文件

Spring-AMQP 1.1.4.RELEASE 現已釋出

釋出 | Gary Russell | 2013 年 3 月 5 日 | ...

我們很高興地宣佈 Spring-AMQP 1.1.4.RELEASE 現已釋出。

這是一個次要維護版本,修復了 AMQP Log4j Appender 中的一些小問題,並糾正了 OSGI 使用者 spring-rabbit manifest 中的一個問題。

釋出說明可在此處找到。

專案主頁可在此處找到,您可以在其中找到文件、下載和 API 的連結。

Spring Integration 3.0.0 Milestone 1 釋出!

釋出 | Gary Russell | 2013 年 2 月 15 日 | ...

我們很高興地宣佈 Spring Integration 3.0.0.M1 現已釋出。此第一個里程碑版本沒有重大新功能,主要進行了重構、移除棄用等。請瀏覽“新增內容”文件和釋出說明以獲取更多資訊。

我們很高興看到更多社群貢獻者,並將繼續努力推廣這種增長趨勢,無論是 核心專案還是 擴充套件儲存庫

更多資訊可在專案 主頁 上找到。

When.js 1.8.0 釋出

釋出 | Jeremy Grelle | 2013年2月14日 | ...

親愛的Spring社群,

我們很高興地宣佈 when.js 1.8.0 釋出。

When.js 是 cujojs 輕量級的 Promises/A 和 when() 實現,源自 cujojs 的 IOC 容器 wire.js 的非同步核心。它還提供了其他幾個有用的與 Promise 相關的概念,例如連線多個 Promise、對映和減少 Promise 集合以及定時 Promise。

除其他事項外,此版本包括一套廣泛的介面卡,用於處理現有的基於回撥的 API,包括 node 風格的非同步 API,允許您有效地將它們轉換為 Promise 感知函式。此外,此版本中的大多數新功能都是社群貢獻的,這非常棒。請繼續!

一些具體的亮點包括

  • 用於將現有基於回撥的程式碼 Promise 化的介面卡。
  • 生成和處理無界/無限列表的機制
  • 基於 Promise 的定期輪詢實用程式。

有關更多資訊和所有新功能的文件直接連結,請檢視更新日誌

如果您仍在 wondering 這 cujojs 是怎麼回事,請務必檢視 Brian Cavalier 和 John Hann 在 SpringOne 2012 上的“IOC + JavaScript”演講

Spring Social Twitter 1.0.3 釋出

版本釋出 | Craig Walls | 2013年2月13日 | ...

親愛的Spring社群,

很高興地宣佈 Spring Social Twitter 1.0.3.RELEASE 釋出。

Spring Social 是 Spring Framework 的一個擴充套件,它使您能夠將 Java 應用程式連線到軟體即服務 (SaaS) 提供商,例如 Facebook 和 Twitter。

這是一個 API 更新版本,使 Spring Social Twitter 的 API 繫結與 Twitter API 1.1 版本保持同步。Twitter 已棄用其 API 的 1.0 版本,並將在下個月關閉。建議您立即將 Spring Social Twitter 1.0.2 或更低版本升級到 Spring Social Twitter 1.0.3,以避免任何功能中斷。

要獲取該軟體,請下載釋出分發版

預計這將是 Spring Social Twitter 1.0.x 系列的最後一個版本。Spring Social 1.1.0 的開發正在進行中,目前已達到 1.1.0 釋出的里程碑 2。

Spring Data 釋出週期 Arora 可用

釋出 | Oliver Drotbohm | 2013年2月13日 | ...

很高興宣佈 Spring Data 釋出週期第一個主題版本,名為 Arora。今後,我們將使用著名計算機科學家的名字來標記一組 Spring Data 模組,以便更容易識別相互相容的模組。這主要指的是它們所引用的 Spring Data Commons 版本。


Arora 版本包含以下模組

本次釋出的主要新功能有

  • 透過 @CreatedDate, @CreatedBy 等註解支援基於註解的審計(Spring Data Gemfire 除外)
  • 為所有模組暴露 Spring Data 對映資訊(供 Spring Data REST 使用)
  • Spring Data 對映資訊也可從訪問方法讀取
  • 如果類路徑中存在 JodaTime,則自動註冊 JodaTime 轉換器(Spring Data MongoDB)
  • Spring Data MongoDB 對映子系統和查詢執行的重大改進
  • Spring Data Solr 查詢方法的擴充套件查詢選項
  • Gemfire 函式的註解支援(Spring Data Gemfire)
  • Atag 已新增到 gfe-data XML 名稱空間,用於自動進行基本的客戶端連線和區域配置。(Spring Data Gemfire)
  • 支援 Lettuce Redis 驅動程式(支援的驅動程式數量增至 5 個,Spring Data Redis)
  • 為執行中的 MesageListenerContainer 動態移除監聽器(Spring Data Redis)
  • 精簡 Maven 構建,簡化釋出流程

除了 Spring Data 模組的新主要版本外,我們還發布了 Spring Data Commons (1.4.1)、Spring Data JPA (1.2.1) 和 Spring Data MongoDB (1.1.2) 的錯誤修復版本。


注意:Spring Data Commons 模組的 artifactId 已從 spring-data-commons-core 更改為 spring-data-commons。因此,如果您在專案中顯式引用它,請確保相應地更新引用。

二進位制檔案將很快出現在 Maven Central,如果尚未釋出的話。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有