当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<b>Spring Integration入门</b>[Java编程]

赞助商链接



  本文“<b>Spring Integration入门</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

为什么利用Spring Integration

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要越发实用.

Spring Integration本身就很强盛,毋庸置疑,它从Spring框架中得到了强盛的支持.比方说,配置格局无非还是Spring schema,这些配置格局反过来又为你抽象出了bean示例.Spring Integration的利用没什么奇异之处,你可以自大地编写main(String [] args)办法来完成XML配置所做的一切.Spring Integration中很多对RPC和消息的可用支持都以Spring框架的支持为底子.Spring Integration配置文件中的全部内容还是尺度的Spring 利用上下文,和普通的Spring bean一样,它也受益于依靠注入和运行时可用的方面(Aspect).利用Spring Integration,利用上下文就是总线了.比方这能使依靠于利用上下文事件的办理筹划成为大概.这是没有独立“运行时”的另一个缘由,因为只要上下文可用,总线就存在.

后台

企业利用集成(EAI)是集成利用之间数据和服务的一种利用技术.它办理无限的问题,办理筹划也几近没有穷尽.工程师们已经为这些办理筹划的成立勤奋了数十年.就在近来,我们才肯定了原则的最佳实践,并对这些筹划举行了分类.

现代EAI的情势普通要归功于Gregor Hohpe等人编著的《企业集成情势》[1],该书对集成办理筹划共有的很多集成情势举行了分类和阐述.Hohpe等人列出了四种集成气势:

文件传输:两个系统生成文件,文件的有效负载就是由另一个系统处理的消息.该类气势的例子之一是针对文件轮询目录或FTP目录,并处理该文件.

同享数据库:两个系统查询同一个数据库以获得要传送的数据.一个例子是你布置了两个EAR利用,它们的实体类(JPA、Hibernate等)共用同一个表.

远程历程调用:两个系统都表露另一个能调用的服务.该类例子有EJB服务,或SOAP和REST服务.

消息:两个系统衔接到一个公用的消息系统,彼此交换数据,并操纵消息调用行为.该气势的例子就是众所周知的中央辐射式的(hub-and-spoke)JMS架构.

这些气势迥然差别,因为没有一种办理办法能在任何情形下都杰出运转.这招致整此中间件范畴都在基于这些情势追求可用的办理办法,普通被称为企业服务总线(ESB).ESB是终究的中间人:它知道若何利用各种语言在各种协议上调整传送的消息.

这些架构气势是差别的,它们各有所长.普通,JEE尺度存在着不足(坦白地说,当今的任何开辟平台都是一样),与别的系统集成时这些尺度并不能供应办理筹划.考虑到很多项目都是保护项目,新平台中又有多少技术会利用旧服务或功效呢?少之又少,这太令人惊奇了.

JEE以及后来的Spring在简化企业编程模子方面都有了长足的进步.JEE举行了尺度化并商业化了常见企业问题——数据库拜候、远程历程调用、事件、认证、目录服务等等.除了基本的RPC和消息,JEE中并没有对EAI办理筹划的直接支持.

JMS、REST和SOAP都与平台无关,但这是假定有单一的消息协议.比方说,有一个旧的主机利用,其输入、输出都是存放在一些FTP端点上的批处理文件,办理筹划要求集成该利用就是不大概的.简单来说:当今的中间件能很好地处理常见问题,但在特别情形的处理上就有所不足了.对大大都告示板或电子邮件列表,还是采纳定阅流程.普通,用户给利用发送电子邮件,利用终究接纳电子邮件、针对“定阅”解析邮件、提取发送的邮件,然后在邮件列表中登记用户后发送呼应.第一反映大概就是基于CRON或通过Quartz构建按时器利用,以轮询电子邮件,或是为稍后利用的批处理文件去查抄FTP.这种办法很快就会变得单调而脆弱.

之后复杂性会急剧上升.随着时间的推移,利用变得更为重要,与商业搭档、别的利用、别的平台集成的负担也变得越发高贵.对必须举行保护的系统来说,每次集成都增添了系统间点对点的新通道.终究,集成各个端点的通道就会成为一个保持不了的烂摊子、复杂的架构.

SpringSource的Spring Integration[2]简化了编程方法,以此改良了尺度的ESB.

若何巩固、梳理架构

企业利用集成有很多情势,一样有很多需求处理的协议.Spring Integration供应ESB气势办理筹划的建模本领,但利用办法及其便利性与Spring框架并没有二致.ESB不但能供应消息办理筹划的建模本领,还有别的差别的技术/协议.


  以上是“<b>Spring Integration入门</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .