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 的示例)。或者,您可以手動為現有的 Eclipse 安裝新增 Maven 外掛,例如 m2eclipse
  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 訊息”示例(請參閱 Spring BlazeDS 參考手冊中的構建和執行說明)。該示例演示了 Flex 生產者和消費者元素,其“目標”由 Spring Integration 訊息通道支援。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有