Spring Integration 1.0.3 範例:只需加入 Maven

工程 | Mark Fisher | 2009 年 7 月 21 日 | ...

Spring Integration 1.0.3 現已推出。您可以在 Spring Integration 首頁找到下載連結、參考手冊等。這個版本包含相當多的變更,但在這篇部落格文章中,我將著重於其中一個變更。從這個版本開始,範例是完全獨立且支援 Maven 的。這表示您可以下載發佈版本,進入 'samples' 目錄,執行 'mvn install',然後將專案匯入支援 Maven 的 Eclipse 實例,例如 SpringSource Tool Suite。以下是逐步分解...

安裝和執行範例

  1. 請確定您已安裝 Maven 並已加入您的路徑 (需要 2.0.9 或更新版本)。如果沒有,請下載並遵循設定指示:http://maven.apache.org
  2. 如果您尚未擁有支援 Maven 的 Eclipse 版本,您可以下載 SpringSource Tool Suite (STS),它將開箱即用地支援這些專案 (STS 甚至包含對支援 OSGi 的範例的支援)。或者,您可以手動將 Maven 插件 (例如 m2eclipse) 新增到現有的 Eclipse 安裝。
  3. 下載 Spring Integration 範例並解壓縮。
  4. 在解壓縮的 "samples" 目錄中,執行 'mvn install'。您最終應該會看到類似以下的輸出:si-samples-mvn-install-output
  5. 一旦 STS/Eclipse 啟動並執行,請選擇 'File -> Import...',然後在精靈中選擇 'General -> Existing Projects into Workspace'。然後瀏覽至解壓縮的 'samples' 目錄,您將看到預設選取所有專案:si-samples-import-project-list 接受所有專案或選擇您想要匯入的個別範例,並且在工作區建置完成後,您應該就可以執行了。

*注意:如果您匯入 'osgi-inbound' 專案,您會看到該特定專案上的一些錯誤 (但在工作區建置完成後,您不應該看到其他專案上的任何錯誤)。在設定執行階段和套件儲存庫後,這些錯誤將會被解決。如果您想要演練 OSGi 範例,請參閱參考手冊中的專用章節。此外,我們將在幾天內發佈一篇部落格文章,詳細介紹這些專案。

每個範例在 "Demo" 類別中都有一個 main 方法 (除了 'osgi-inbound' 和 'osgi-outbound',它們旨在部署在 OSGi 環境中 - 將在即將發佈的部落格文章中介紹)。例如,'helloworld' 專案具有 'HelloWorldDemo'。在每個 demo 類別的 javadoc 中,您會找到該個別範例中展示的功能的簡短概述。

企業整合模式

對於那些熟悉 企業整合模式 的人,以下是每個範例中代表的一些模式的概述*

模式 / 範例 事件驅動消費者 輪詢消費者 訊息過濾器 訊息轉換器 基於內容的路由器 分割器 聚合器 通道配接器 訊息傳遞閘道 服務啟動器 請求/回覆
cafe X X X X X X X X
filecopy X X X X
errorhandling X X X X
helloworld X X
jms X X X X X
oddeven X X X X X
quote X X X
ws X X X X
xml X X X X X X

*注意:所有範例都具有某些對於底層 Spring Integration 核心至關重要的常見模式

  • 訊息:Spring Integration 訊息封裝了 POJO 有效負載和標頭 Map (參考)。
  • 訊息通道:Spring Integration 包括許多訊息通道選項,適用於點對點和發佈-訂閱。有些包含用於緩衝的佇列,而另一些則直接分派給訂閱者 (參考)。
  • 訊息端點:在高層次上,這包括所有連接到通道以進行輸入和/或輸出的元件。
  • 訊息傳遞映射器:Spring Integration 將輸入訊息繫結到方法引數,並將方法傳回值繫結到訊息有效負載和/或標頭。
  • 訊息分派器:在 Spring Integration 中,沒有佇列的通道使用訊息分派器來調用其訂閱者。
  • 管道和過濾器:這是最通用的模式,描述透過通道以鬆散耦合的方式連接的訊息處理元件。
  • 訊息匯流排:Spring Integration 實際上將 Spring ApplicationContext 變成一個輕量級的訊息匯流排,所有這些其他元件都託管在其中。

後續步驟

如需更詳細的資訊,請查看參考手冊的範例章節,以及位於主發佈版本的 "samples" 目錄中的README檔案。此外,請繼續關注另一篇涵蓋 Spring Integration 1.0.3 中新增的基於 OSGi 的新範例的部落格文章。該文章應該會在幾天內發佈。

最後但同樣重要的是,請務必查看 Spring BlazeDS 專案中的 "POJO Messaging" 範例 (請參閱 Spring BlazeDS 參考手冊中的建置和執行指示)。這示範了 Flex Producer 和 Consumer 元素,它們的 "destinations" 由 Spring Integration 訊息通道支援。

取得 Spring 電子報

隨時掌握 Spring 電子報的最新消息

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進展。

瞭解更多

取得支援

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

瞭解更多

即將舉辦的活動

查看 Spring 社群中所有即將舉辦的活動。

查看全部