前言:公司項目需要用到spring integration,而網上關于spring integration的有價值的參考資料比較少。經過幾天的折騰發現還是老老實實的看一遍spring integration官網的參考手冊以及運作一遍官網給出的示例代碼才是王道。spring integration參考手冊内容很多,而且沒有中文版。是以我這裡打算嘗試着翻譯一下該參考手冊,翻譯水準有限,還請大家見諒。
spring integration官網位址:https://projects.spring.io/spring-integration/
spring integration參考手冊下載下傳位址:https://docs.spring.io/spring-integration/docs/5.0.3.RELEASE/reference/
第一部分.序言
使用要求
本節将會介紹spring integration與Java和spring framework版本的相容情況。
1.Java版本的相容
spring integration 5.0.x支援的最低Java版本是Java SE 8。
2.Spring framework版本的相容
spring integration 5.0.x需要spring framework 5.0或更高版本。
3.編碼規範
Spring framework 2.0開始支援使用命名空間,這能夠簡化應用上下文(application context)的xml配置,是以spring integration也支援使用命名空間。對于命名空間的使用,本參考手冊具有如下規則:
Spring Integration的核心命名空間使用 int命名空間字首。每一個spring integration的擴充卡類型(model)都具有自己的命名空間,其配置方法如下所示:
int- 後面跟子產品的名稱,比如int-twitter,int-stream,...

關于對Spring integration命名空間支援的詳細說明,參考E2 “Namespace support”部分。
注意:
命名空間的字首是可以随意選擇的,甚至可以不使用任何字首,是以可以根據你的應用程式選擇是否使用命名空間字首。對于spring integration,STS工具使用與本參考手冊相同的命名空間規則。
1.本參考手冊中的規則
在一些情況中,為了進行格式化,當需要指定比較長的限定類名時,我們把包org.springframework簡寫成o.s,把org.springframework.integration簡寫成o.s.i,比如o.s.i.transaction.TranscationSynchronizationFactory.