Spring Integration介绍
关于Spring Integration的介绍,这里提供几个引用片段:
一、infoQ上的Spring Integration入门文章
http://www.infoq.com/cn/articles/Spring-Integration-Joshua-Long
Spring Integration是Spring框架创建的又一个API,面向企业应用集成(EAI)。说到集成,并不缺“解决办法”:硬编码的Java客户端、其它ESB产品,还有消息队列等更加传统的应用集成技术。Spring Integration对以上各种解决方法都有所改进,改进的方式有时还颇具戏剧效果。Spring Integration非常轻量、易于测试;几乎没有入门门槛,概念上比任何“自己编写”的解决方法都要简单。长远来看,它更为灵活、更具有适应性。一旦使用,你就会恋上它。Spring Integration可以和EJB、RMI、JMS这些标准技术协同使用,能让你在一处对复杂的解决方法进行建模,从而对标准技术有所增强。这在很大程度上简化了这些技术的使用。由于Spring Integration非常轻量(与应用一起部署Spring Integration服务器,不用将应用部署到Spring Integration中去),而且很注重开发生命周期(方便配置的XML schema、友好的POJO形式API、与Spring框架和JEE的强大集成),所以你会发现跟其它很多的ESB产品相比,Spring Integration要更加适用。
?
二、iteye上的博客(只翻译了前面一章的内容,供入门时参考)
http://setting.iteye.com/blog/744522
Spring Integration主要有如下目标:
1.提供一个简单的模型来实现复杂的企业集成解决方案
2.为基于Spring的应用添加异步的、消息驱动的行为
3.让Spring用户可以直观的、增量的采用
Spring Integration基于以下原则:
1.组件应该松耦合,方便模型化和易测试
2.框架应该强制业务逻辑和集成逻辑的关注点分离
3.扩展点本质上应该是抽象的,而且限定在一个清晰的边界内,来促进可重用性和可移植性。
?
三、《Just Spring Integration》书中的介绍
The Spring Integration framework is built on a few basic building blocks—Messages,
Channels, and Endpoints. Messages are the containers of data, while channels are the
addresses? holding? these? messages.? Endpoints? are? components? that? connect? to? the
channels to consume or publish messages.
Spring Integration框架由Message、Channel、Endpoint构成,Message是数据容器,Channel持有message的地址,而Endpoint是连接到channel的组件,用于发布、消费message
?
四、Spring Integration参考手册中的几个图
Message:
Channel:
?
Endpoint:
Spring Integration框架提供了很多种Endpoint,分别为:
Service Activators, Channel Adapters, Message Bridges, Gateways, Transformers, Filters, and Routers
这里就不一一上图了,后续再详细介绍。
?
后续分析讲解的Spring Integration版本为2.1.0。下载地址为:
http://s3.amazonaws.com/dist.springframework.org/release/INT/spring-integration-2.1.0.RELEASE-dist.zip
?
详细的参考手册在附件中