Spring Integration的设计是受在Spring中的通用模式和知名的企业集成模式中的密切联系启发的。企业集成模式是2004年Gregor Hohpe 和Bobby Woolf在Addison Wesley出版社出版的《企业集成模式》一书中描述的。读过这本书的开发者应该能直接地适应Spring Integration的概念和术语。Spring Integration支持基于Spring的应用程序中的轻量级消息传递,并支持通过声明式适配器与外部系统集成。这些适配器提供了高于Spring对远程处理、消息传递和调度支持的更高级别的抽象。Spring Integration的主要目标是为构建企业集成解决方案提供一个简单的模型,同时维护对生成可维护、可测试代码至关重要的关注点分离。
使用Spring框架鼓励开发人员使用接口编写代码,并使用依赖项注入(DI)来提供具有执行任务所需依赖项的普通旧Java对象(POJO)。Spring Integration将这个概念更进一步,其中pojo使用消息传递范式连接在一起,单个组件可能不知道应用程序中的其他组件。这样的应用程序是通过组装细粒度的可重用组件来构建的,以形成更高级别的功能。通过仔细设计,这些流可以被模块化,还可以在更高的级别重用。
除了将细粒度组件连接在一起之外,Spring Integration还提供了广泛的通道适配器和网关选择,以与外部系统进行通信。通道适配器用于单向集成(发送或接收);网关用于请求/应答场景(入站或出站)。有关适配器和网关的完整列表,请参阅参考文档。
Spring Cloud Stream项目构建在Spring Integration之上,其中Spring Integration被用作消息驱动微服务的引擎。
Spring Integration的特性
转换器
测试类
Spring Integration项目可以在github上找到https://github.com/spring-projects/spring-integration,包含了很多子模块
原文:https://blog.51cto.com/15015181/2556228