Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0.M1 釋出

釋出 | Martin Lippert | 2013 年 4 月 23 日 | ...

親愛的 Spring 社群成員:

我很高興地宣佈 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的首個里程碑版本 3.3.0.M1 已釋出。

此里程碑版本的亮點包括:

  • Spring IDE:改進了對 JavaConfig 驅動的 Spring 專案的支援
  • Groovy-Eclipse:現在支援可定製的編輯器模板
  • Groovy-Eclipse:在二進位制(已編譯)groovy 檔案中的導航和懸停提示
  • Grails-IDE:初步支援 Grails 2.3 的當前構建版本

這兩個工具套件都基於最新的 Eclipse Juno SR2 版本。為了獲得最佳效能和穩定性,我們仍然推薦基於 Eclipse 3.8.2 的發行版。

第二個里程碑版本 3.3.0.M2 計劃於 2013 年 6 月初發布,隨後在 2013 年 7 月初發布 3.3.0 正式版——緊隨 Eclipse Kepler 釋出之後。

要下載這些發行版,請訪問:

詳細的新功能和值得注意的說明可以在這裡找到:STS/GGTS 3.3.0.M1 新功能和值得注意之處

盡情享用!

Spring Batch 2.2.0 RC1 現已可用

釋出 | Michael Minella | 2013 年 4 月 9 日 | ...

我們很高興地宣佈 Spring Batch 2.2.0.RC1 現在可以透過 SpringSource Milestone 倉庫獲取。Spring Batch 主頁 | GitHub 上的原始碼 | 參考文件

支援 Spring Data

Spring Data 是一系列專案的集合,旨在簡化使用非關係型資料庫等新型資料訪問技術的 Spring 應用開發。Spring Data 基於公開 Repository 物件模型,允許應用在許多新平臺上以簡單一致的方式訪問資料。Spring Batch 2.2.0.RC1 現在為 Spring Data 支援的多種資料儲存提供了 ItemReaderItemWriter 實現,包括 MongoDB、Neo4j 和 Gemfire(僅寫)。此外,Spring Batch 2.2.0.RC1 現在擁有一個 RepositoryItemReader 和一個 RepositoryItemWriter,它們可以從自定義的 Spring Data Repository 實現中讀取和寫入專案。

Java 配置

透過此版本,Spring Batch 2.2.0.RC1 現在支援基於 Java 的作業定義。現在可以使用新的 @EnableBatchProcessing 註解和一系列構建器來構建 Java 配置的作業定義,這些構建器允許您構造作業、步驟、流程、拆分等。透過使用 @EnableBatchProcessing 註解,以下功能被啟用:
  • 建立 StepScope - 允許透過 @Scope("step") 配置 bean
  • @Autowired - JobRepository, JobLauncher, JobRegistry, PlatformTransactionManager, JobBuilderFactoryStepBuilderFactory 都可以在您的上下文中自動裝配。

非標識性作業引數

Spring Batch 2.2.0.RC1 現在支援使用不參與生成 JobInstance 身份的作業引數。作為本次更新的一部分,JobParameters 不再與 JobInstance 關聯,而是與 JobExecution 關聯。為了支援這一變更,作業倉庫模式已更新,並提供了一個遷移指令碼。您可以在入門指南中閱讀有關遷移指令碼的詳細資訊。

其他改進和錯誤修復

隨著 Spring Batch 2.2.0.RC1 的釋出,還增加了一系列其他改進和錯誤修復。此版本的完整更新列表可在本次修訂的更新日誌中找到。

連結

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

Spring Mobile 1.1.0.M3 釋出

釋出 | Roy Clarkson | 2013 年 4 月 5 日 | ...

親愛的 Spring 社群成員:

我們很高興地宣佈 Spring Mobile 1.1.0.M3 已釋出!

Spring Mobile 為 Spring MVC 提供了擴充套件,有助於開發跨平臺的移動 Web 應用。

此版本在使用 SiteSwitcherHandlerInterceptor 的自定義域名策略時增加了更簡單的配置。Kindle Fire 裝置現在根據其模式被檢測為平板電腦或移動裝置。此外,此版本還解決了幾個問題。此版本是針對 Spring Framework 3.2.2 構建和測試的。有關更多資訊,請參閱更新日誌參考手冊。非常感謝社群在改進 Spring Mobile 方面持續提供的反饋和支援。

要獲取該軟體,請下載發行版,或將maven artifact新增到您的專案中。示例應用可在 github.com/SpringSource/spring-mobile-samples 獲取。

如果您正在構建移動 Web 應用,我們鼓勵您試用 Spring Mobile 1.1.0.M3 並與我們合作進行專案的下一次迭代。

Rest.js 0.9 釋出

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

親愛的 Spring 社群成員:

今天我們很高興地宣佈 rest.js 現在已成為 Cujo.js 的一部分,並且 rest.js 0.9 已釋出。

https://github.com/cujojs/rest

rest.js 是一個 RESTful HTTP 客戶端。它遠超開發者在其他框架中習慣的典型 XMLHttpRequest 抽象。rest.js 基於可組合的攔截器構建,這些攔截器逐步為客戶端新增新功能。配置好的客戶端是防篡改的,可以在應用程式內安全共享。如果應用程式的某個部分需要特定行為,它可以在公共鏈上進一步新增攔截器……

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。

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 3.2 過渡的 Spring MVC 期望,而且 Spring Data REST 內部最大的變化是它現在支援除 JPA 之外的其他型別的 Spring Data repository 實現。無論使用何種後端資料儲存,CRUD 和管理關係(如果資料儲存支援)的 HTTP 語義保持不變。

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

MongoDB 支援

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

Gemfire 支援

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

接下來將支援 Neo4J

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

新增到您現有的應用中

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

Spring HATEOAS 作者 Oliver Gierke 建立了一個示例應用程式,演示了在現代 Web 應用程式中使用 HATEOAS 原則。它被稱為 spring-restbucks,是 Jim Webber、Savas Parastatidis 和 Ian Robinson 在《REST in Practice》一書中描述的 Restbucks 應用程式的實現,該書是關於 REST 服務的系統性理論:《REST 實戰》

混合使用 REST 服務

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

它不是排他性的

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 Filter,它的工作效果將遠優於 1.0 版本中 JSONP 的實現方式。當該過濾器普遍可用時,JSONP 支援不僅可以新增到 Spring Data REST 中,還可以新增到幾乎任何基於 Servlet 的 REST 資源中。

安裝與文件

要開始嘗試使用 Spring Data REST,請檢視參考文件,瞭解其概況,然後透過簡單地將 spring-data-rest-webmvc artifact(目前在SpringSource 里程碑倉庫中為 1.1.0.M1)新增到您的專案中,從而在您自己的應用程式中開始使用它,然後匯入 Spring Data REST 配置,就像您在 spring-restbucks 應用程式中看到的那樣

在 CONFESS_2013 瞭解更多資訊

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

連結

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

訂閱 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部