1.0 和 2.0 版本之間的更改
請參閱遷移指南,瞭解可能影響您應用程式的重要更改。
Spring 3 支援
Spring Integration 2.0 構建於 Spring 3.0.5 之上,並將其許多功能提供給使用者。
[[2.0-spel-support]] === Spring Expression Language (SpEL) 支援
您現在可以在 Spring Integration 核心名稱空間中的 transformer、router、filter、splitter、aggregator、service-activator、header-enricher 以及更多元素中,以及各種介面卡中使用 SpEL 表示式。本指南包含許多示例。
TaskScheduler 和 Trigger
Spring 3.0 定義了兩個與排程相關的新策略:TaskScheduler 和 Trigger。Spring Integration(大量使用排程)現在基於這些策略構建。事實上,Spring Integration 1.0 最初定義了一些元件(例如 CronTrigger),這些元件現已遷移到 Spring 3.0 的核心 API 中。現在,您可以在整個應用程式上下文(不僅僅是 Spring Integration 配置)中重複使用相同的元件。我們還透過提供直接配置速率、延遲、cron 表示式和觸發器引用的屬性,極大地簡化了 Spring Integration 輪詢器的配置。請參閱通道介面卡以獲取示例配置。
RestTemplate 和 HttpMessageConverter
我們的出站 HTTP 介面卡現在委託給 Spring 的 RestTemplate 來執行 HTTP 請求並處理其響應。這也意味著您可以重用任何自定義 HttpMessageConverter 實現。請參閱HTTP 出站元件以獲取更多詳細資訊。
企業整合模式新增功能
在 2.0 中,我們還增加了對 Hohpe 和 Woolf 的企業整合模式一書中描述的更多模式的支援。
新的通道介面卡和閘道器
我們在 Spring Integration 2.0 中添加了幾個新的通道介面卡和訊息閘道器。
TCP 和 UDP 介面卡
我們添加了用於透過 TCP 和 UDP 網際網路協議接收和傳送訊息的通道介面卡。請參閱TCP 和 UDP 支援以獲取更多詳細資訊。另請參閱以下部落格:“在 Spring Integration 2.0 M3 中使用 UDP 和 TCP 介面卡”。
Twitter 介面卡
Twitter 介面卡支援傳送和接收 Twitter 狀態更新以及直接訊息。您還可以使用入站通道介面卡執行 Twitter 搜尋。請參閱Spring Integration Social Twitter以獲取更多詳細資訊。
XMPP 介面卡
新的 XMPP 介面卡支援聊天訊息和狀態事件。請參閱XMPP 支援以獲取更多詳細資訊。
FTP 和 FTPS 介面卡
現在支援透過 FTP 和 FTPS 進行入站和出站檔案傳輸。請參閱FTP/FTPS 介面卡以獲取更多詳細資訊。
SFTP 介面卡
現在支援透過 SFTP 進行入站和出站檔案傳輸。請參閱SFTP 介面卡以獲取更多詳細資訊。
Feed 介面卡
我們還添加了用於接收新聞源(ATOM 和 RSS)的通道介面卡。請參閱Feed 介面卡以獲取更多詳細資訊。
其他新增功能
Spring Integration 增加了許多其他功能。本節將對其進行描述。
Groovy 支援
Spring Integration 2.0 添加了 Groovy 支援,允許您使用 Groovy 指令碼語言提供整合和業務邏輯。請參閱Groovy 支援以獲取更多詳細資訊。
Map 轉換器
這些對稱轉換器將負載物件轉換為 Map 物件,並從 Map 物件轉換回來。請參閱轉換器以獲取更多詳細資訊。
JSON 轉換器
這些對稱轉換器將負載物件轉換為 JSON,並從 JSON 轉換回來。請參閱轉換器以獲取更多詳細資訊。
序列化轉換器
這些對稱轉換器將負載物件轉換為位元組陣列,並從位元組陣列轉換回來。它們還支援 Spring 3.0.5 新增的序列化器和反序列化器策略介面。請參閱轉換器以獲取更多詳細資訊。
新的原始碼控制管理和構建基礎設施
在 Spring Integration 2.0 中,我們將構建環境切換為使用 Git 進行原始碼控制。要訪問我們的儲存庫,請訪問git.springsource.org/spring-integration。我們還將構建系統切換為 Gradle。
新的 Spring Integration 示例
在 Spring Integration 2.0 中,我們已將示例從主要釋出版本中分離。請閱讀以下部落格以獲取更多資訊:新的 Spring Integration 示例。我們還建立了許多新的示例,包括每個新介面卡的示例。
Spring Integration 的 Spring Tool Suite 視覺化編輯器
最新版本的 SpringSource Tool Suite 中包含了一個用於 Spring Integration 的令人驚歎的新視覺化編輯器。如果您尚未使用 STS,可以從Spring Tool Suite下載。