Spring 3 中的 REST:@MVC

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

在過去的幾年裡,REST 已成為 SOAP/WSDL/WS-*-based 分散式架構的一個引人注目的替代方案。因此,當我們開始規劃 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 版本可在 Windows、Mac OS X 和 Linux 上透過 STS 產品頁面獲取。

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

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

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 上最快的動態語言,以及幾個強大的新功能,為您的動態語言武器庫增添了更多武器。

特別是,除了常見的 bug 修復和 minor 改進之外,請允許我提及以下新功能:

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

如果您希望瞭解更多關於 Groovy 的資訊,特別是 Groovy 1.6,您絕對應該考慮參加四月份的 SpringOne Europe,屆時將有關於 Groovy 和 Grails 的會議…

構建 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 開發的最佳方式、如何提交 Bug 和改進請求,以及相關的考慮因素……

Spring Integration在dm Server上的應用

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

介紹

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

Spring Framework 3.0 M2 已釋出

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

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

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

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

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

由於我本人出差頻繁,我們自去年 9 月以來一直沒有聚會。已經快 半年了,所以是時候再舉辦一次了。

但是,在我們繼續之前,我想指出我們已經建立了一個新的 Google 群組,以讓您隨時瞭解情況。在過去幾年中,我收到了很多設定郵件列表的請求,所以從現在開始,關注新的 Java 聚會日期的主要地點是 Java Meetup Google Group。在那裡註冊,將日期直接傳送到您的收件箱。

好的,接下來是下一次聚會的詳細資訊

  • 時間:2009 年 3 月 13 日
  • 地點:De Jaren - Nieuwe Doelenstraat, 阿姆斯特丹(地圖,下方)
  • 時間:下午 5:30 開始
  • 內容:飲品和聊天,關於……嗯,所有事情

從中央……

程式語言流行度

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

我13歲的兒子一直在用 Lua、TI Basic 和組合語言、ActionScript、JavaScript 程式設計,現在他迷上了 C++/Dark GDK。雖然我過去幾年主要專注於 Java,但我程式設計過各種靜態型別和動態型別語言。

既然我兒子剛開始他的程式設計之旅,我自然想知道

現在最流行的程式語言是什麼?

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

10分鐘掌握Spring Integration

工程 | Mark Fisher | 2009年2月13日 | ...

Spring Integration 1.0 GA 版本在兩個月前於SpringOne Americas 釋出,從那時起我就一直想寫一篇最新的“入門”部落格文章。嗯,年初總是非常忙碌,所以我的目標是提供一個包含10個步驟的動手示例。每個步驟大約需要一分鐘……除非你停下來思考;)。那麼,事不宜遲,我們開始吧!

步驟1:下載Spring Integration發行版

您可以在這裡下載最新版本(我寫這篇文章時是1.0.1):http://www.springsource.com/download/community?project=Spring%20Integration

下載完成後,解壓縮檔案……

慕尼黑 Spring 專家日 3 月 10 日

工程 | Eberhard Wolff | 2009年2月4日 | ...

3 月 10 日,我們將在德國舉辦首屆 Spring 專家日!

主題和演講者包括

  • Spring 3.0 - 尤爾根·霍勒 (Jürgen Höller)(副總裁兼傑出工程師,Spring Framework 專案負責人)
  • SpringSource dm Server - 下一代應用伺服器(埃伯哈德·沃爾夫 (Eberhard Wolff),首席顧問,區域總監)
  • 使用 Spring 開發 Web 應用程式及更多內容(阿吉姆·埃姆魯利 (Agim Emruli),高階顧問)
  • Spring Security 高階教程(邁克·維斯納 (Mike Wiesner),高階顧問)
  • Spring 和 OSGi 開發工具(克里斯蒂安·杜普伊斯 (Christian Dupuis),首席軟體工程師,Spring IDE 和 SpringSource Tool Suite 負責人)
  • 使用 SpringSource AMS 管理 Spring 應用程式(阿吉姆·埃姆魯利 (Agim Emruli),高階顧問)
  • 問答環節
所有演講將以德語進行。

活動費用為 90 歐元,含午餐。

如需註冊和了解更多詳情,請訪問 http://springmuenchen.eventbrite.com/

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有