Spring 3 中的 REST: @MVC

工程 | Arjen Poutsma | 2009 年 3 月 8 日 | ...

在過去的幾年裡,REST 已成為基於 SOAP/WSDL/WS-* 的分散式架構的一個引人注目的替代方案。因此,當我們開始規劃 Spring 的下一個主要版本 - 3.0 版的工作時,我們非常清楚必須著力於簡化“RESTful” Web 服務和應用程式的開發。現在,什麼是“RESTful”以及什麼不是“RESTful”,這本身就可以成為一篇全新的文章的主題;在這篇文章中,我將採取更實際的方法,重點介紹我們新增到 Spring MVC 的 @Controller 模型中的功能。

一點背景知識

好吧,我說謊了:首先還是有一些背景知識。如果你真的只想瞭解新功能,可以隨意跳到下一節

對我來說,REST 的工作始於大約兩年前,剛讀完 O'Reilly 出版的 Leonard Richardson 和 Sam Ruby 合著的強烈推薦的書籍《RESTful Web Services》之後不久。最初,我考慮將 REST 支援新增到Spring Web Services,但在原型上工作了幾周後,我清楚地意識到這並不非常合適。特別是,我發現我不得不從 Spring-MVC 中複製大部分邏輯DispatcherServlet

STS 2.0 中的 OSGi 開發工具

工程 | Christian Dupuis | 2009 年 3 月 5 日 | ...

昨天我們釋出了即將推出的 SpringSource Tool Suite 2.0 版本的最終釋出候選構建。RC 版本可在 STS 產品頁面下載,適用於 Windows、Mac OS X 和 Linux。

STS 2.0 配備了新的生產力工具,用於開發 Spring 應用程式,例如快速修復、隨輸入進行的驗證和更正、專案和 Bean 建立嚮導以及視覺化 Spring 配置編輯器等。敬請關注這些新功能的更多資訊。

此外,STS 2.0 還提供了用於基於 OSGi 的應用程式開發的工具,無論是有經驗的開發者還是新使用者……

Spring BlazeDS Integration 1.0.0.M2 釋出

釋出 | Jeremy Grelle | 2009 年 3 月 5 日 | ...

親愛的 Spring 社群,

我很高興地宣佈,作為最新的 Spring 開源專案之一,Spring BlazeDS Integration 的第二個公共開發里程碑現已釋出。

下載 | 參考文件 | JavaDocs | 更新日誌

此版本中新增的主要重要功能包括與 Spring Security 的整合以及簡化的基於 XML 名稱空間的配置。  名稱空間支援使得 Spring 配置檔案比使用完整的 <bean> 語法顯著簡化,尤其是在使用新的安全功能時。

到目前為止,社群一直為我們提供了很多很棒的反饋,我鼓勵任何感興趣的人透過嘗試新功能並在我們邁向成熟的 1.0 版本過程中在社群論壇Jira 中向我們提供反饋來參與其中。

我們期待在不久的將來發布 RC1 版本,最終的主要新功能將圍繞訊息整合展開,包括對基本 Spring JMS 的支援,以及使用Spring Integration 通道實現更復雜路由場景的支援。 

如果您錯過了,來自 Adobe 的 Christophe Coenraets 最近在 Adobe TV 上提供了一個關於 Spring BlazeDS Integration 的精彩介紹。 

Jeremy Grelle
Spring BlazeDS 整合專案負責人 

Groovy 1.6 在 SpringSource 旗下發布

工程 | Guillaume Laforge | 2009 年 3 月 4 日 | ...

我非常高興在此報告最近釋出的 Groovy 1.6,這次釋出是在 SpringSource 旗下進行的,因為 SpringSource 收購了 G2One

Groovy dynamic language for the JVMGroovy 1.6 是該專案的一個非常重要的里程碑,帶來了巨大的效能改進,使 Groovy 成為 JVM 上最快的動態語言,同時還增加了一些強大的新功能,為您的動態語言工具庫增添了更多武器。

特別是,除了常見的錯誤修復和次要增強之外,我還想提一下以下新特性:

  • 多重賦值
  • if/else 和 try/catch 塊中的可選返回
  • AST 轉換以及所有提供的轉換註解,如 @Bindable、@Vetoable、@Singleton、@Lazy、@Immutable、@Delegate、@Category、@Mixin 和 @Newify
  • Grape 模組和依賴系統及其 @Grab 轉換
  • 各種 Swing 構建器改進,這要歸功於 Swing / Griffon 團隊
  • 以及一些 Swing 控制檯的改進
  • JMX 構建器的整合
  • 內建 JSR-223 指令碼引擎
  • 各種超程式設計改進,例如 ExpandoMetaClass 領域特定語言、即使是 POJO 的每個例項的元類以及執行時混入
  • OSGi 就緒,Groovy JAR 是一個完整的 OSGi Bundle
InfoQ 上有一篇非常詳細的文章,題為“Groovy 1.6 有哪些新功能?”,其中深入探討了所有這些新功能和增強,並附有程式碼示例和解釋。

如果您想了解更多關於Groovy,特別是 Groovy 1.6 的資訊,您絕對應該考慮參加 4 月份的 SpringOne Europe 大會,那裡將有關於 Groovy 和 Graills 的議題……

構建 Spring 3

工程 | Chris Beams | 2009 年 3 月 3 日 | ...

更新 - 2012 年 2 月 21 日:Spring Framework 已遷移到 GitHub,並且 3.2.x 版本的開發已從 Ant 遷移到 Gradle。請檢視 README 中的從原始碼構建部分,獲取(極大簡化後的!)說明。

引言

正如 Juergen 上週宣佈的,Spring 3.0 Milestone 2 現已可用。在這篇文章中,我將分六個步驟向您展示如何下載和構建最新的 Spring 3 原始碼,並在 Eclipse 中搭建開發環境。

最後,我們將討論跟蹤 Spring 3 開發的最佳方式、如何提交錯誤和改進請求以及考慮……

Spring Framework 3.0 M2 釋出 (2009 年 3 月)

釋出 | Adam Fitzgerald | 2009 年 3 月 2 日 | ...

如果您沒有關注 SpringSource 部落格,您可能錯過了,但上週 Juergen Hoeller 宣佈了 Spring 3.0 的第二個里程碑版本的釋出。Juergen 的部落格文章涵蓋了關於該里程碑的所有詳細資訊,包括新的 RestTemplate、早期的 JPA 2.0 支援、更多的 Java 5 風格 API 更新以及其他改進。

您可以隨時從下載中心獲取 Spring 的最新里程碑版本、釋出候選版本和完整版本。

dm Server 上的 Spring Integration

工程 | Iwein Fuld | 2009 年 2 月 27 日 | ...

引言

在這篇部落格文章中,我將向您展示如何使用 Spring Integration 和 dm Server 建立一個松耦合且可伸縮的應用程式。使用 OSGi 的額外好處是允許我們在執行時改變應用程式的行為,當然我們也會從中獲得樂趣。首先我將快速強調設計併發應用程式的原因,然後我將描述將 OSGi bundles 與訊息整合不同的策略。在此過程中,您將瞭解我們的工具以及 dm Server 的一些功能。如果您……應該能夠自己完成。

Spring Framework 3.0 M2 釋出

工程 | Juergen Hoeller | 2009 年 2 月 25 日 | ...

我們很高興地宣佈,Spring 3.0 的第二個里程碑版本終於可用了(下載頁面)。此版本包含大量修訂和新功能

進一步的 Java 5 風格 API 更新:泛型 Collections 和 Maps 的一致使用,泛型 FactoryBeans 的一致使用,以及 Spring AOP API 中橋接方法的一致解析。泛型 ApplicationListeners 僅自動接收特定事件型別。所有回撥介面,如 TransactionCallback 和 HibernateCallback,現在都聲明瞭泛型結果值。總的來說,Spring 核心程式碼庫現在……

下一次阿姆斯特丹 Java 聚會 - 3 月 13 日

工程 | Alef Arendsen | 2009 年 2 月 24 日 | ...

由於我本人繁忙的出差日程,我們自去年九月以來就沒有聚會了。這已經差不多是半年了,所以是時候再舉辦一次了。

但是,在我們繼續之前,我想指出我們建立了一個新的 Google Group,以便隨時通知您相關資訊。過去幾年我收到了很多關於建立郵件列表的請求,所以從現在開始,瞭解新的 Java Meetup 日期的主要途徑是 Java Meetup Google Group。在那裡註冊即可將日期直接傳送到您的收件箱。

好的,接下來是下次聚會的詳情:

  • 時間:2009 年 3 月 13 日
  • 地點:De Jaren - Nieuwe Doelenstraat, Amsterdam(地圖見下)
  • 時間:下午 5:30 開始
  • 內容:飲料和聊天,聊……嗯,一切

從 Central…

程式語言流行度

工程 | Shaun Connolly | 2009 年 2 月 23 日 | ...

我 13 歲的兒子一直在用 Lua、TI Basic 和彙編、ActionScript、JavaScript 程式設計,最近他對 C++/Dark GDK 很感興趣。雖然我過去幾年主要專注於 Java,但我用過各種靜態型別和動態型別的語言。

既然我兒子剛開始他的程式設計之旅,我自然很好奇

如今最流行的程式語言是什麼?

我使用了 tiobe.comlangpop.com 來回答這個問題。這兩個網站都提供了程式語言流行度統計和排名,我很高興看到 Java、C 和 C++ 的排名……

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

搶先一步

VMware 提供培訓和認證,為您的發展助力加速。

瞭解更多

獲取支援

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

瞭解更多

近期活動

檢視 Spring 社群所有近期活動。

檢視全部