基于Spring框架SOA系统架构实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Spring框架SOA系统架构实现

基于Spring框架SOA系统架构实现   [摘 要]本文对Spring框架和SOA系统架构原理进行简要的阐述,将Spring框架技术应用到SOA系统架构中,并用一个简单具体的案例阐述了其实现过程。在SOA项目开发实践中应用该框架,将极大地降低程序的复杂度,易于程序员的维护,并具有很强的扩展性。??   [关键词]Spring; SOA;系统架构??   doi:10.3969/j.issn.1673-0194.2009.12.028??   [中图分类号]F270.7;TP393.02[文献标识码]A[文章编号]1673-0194(2009)12-0082-02      1 引 言??      SOA是一种IT体系结构样式,可以认为它是系统架构的一种方法、一种思想,不是具体的软件产品技术,具体思想是支持将您的业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务,这个网络可能完全包含在您的公司总部内,也可能分散于各地且采用不同的技术,通过对来自不同地点的服务进行“整合”,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。目前关于SOA系统架构的讨论层出不穷,很多学者也发表了大量的文章,至今尚还停留在理论模型探讨上,但如何具体实现SOA的架构却显得相对滞后,这就给SOA的实施和应用带来了困难。Spring框架技术的问世很好地解决了这一问题,笔者进行了深入细致的研究,将Spring框架技术应用到SOA系统架构中,以实现SOA系统的具体实施和应用。??      2 Spring框架技术简介??      Spring是一个开源项目,是为简化企业级系统开发而诞生的轻量级解决方案,并和SOA系统架构思想具有非常相似的原理;在此基础上,还提供了包括声明式事务处理、RMI和Web Services远程访问业务逻辑,以及可以多种方法进行持久化数据库的解决方案。??   Spring可以看作是一个标准的开发框架,将服务组件定义在自己的工厂里,根据需要实时生产,供需求者动态获取和访问,充分实现了不同层次组件间的松散耦合。使用的核心文件是applicationContext.xml,核心技术是控制反转(Inversion of Control,IoC)技术以及面向方面编程(Aspect-Oriented Programming,AOP)技术。??      3 SOA系统架构原理??      SOA的基本体系架构主要包含服务提供者、服务注册中心、服务消费者和服务契约,如图1所示。??      服务提供者(Service Provider):服务提供者是一个可通过网络寻址的实体,它接受和执行来自消费者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。??   服务注册中心(Register):服务注册中心是一个包含可用服务的网络可寻址的目录,它是接收并存储服务契约的实体,供服务消费者定位服务之用。 ??   服务消费者(Service Consumer):服务消费者向服务注册中心提交服务请求,服务注册中心接受到请求,并向其提供服务。??   服务契约(Contract):服务契约是服务消费者和服务提供者间通过服务注册中心进行交互方式的规范,指明了服务的定义、请求和响应的技术要求。??      4 Spring技术在SOA系统架构中的应用??      根据SOA系统架构原理,将Spring框架技术应用其中,则得到如图2所示的实现模型。??      其中,applicationContext.xml文件是Spring框架的核心文件,它负责对外部Service组件进行注册,相当于服务组件工厂,该工厂负责生产各种服务产品,然后通过IoC和AOP技术规范提供客户端的应用请求访问,实现了服务消费者和服务提供者之间的松散耦合,并为SOA系统提供了良好的可扩展性,若系统有扩充的需求,只要将服务组件注册到applicationContext.xml文件中即可。??   为了清楚地说明问题,使问题简单化,下面以Man类作为服务组件为案例来说明如何使用Spring框架来实现构建SOA系统,以下代码在JDK 6.0+Eclipse 3.2+MyEclipse 5.5中运行通过。??   //Man类??   public classMan {??   privateString Message;??   publicString getMessage() {??   return Message;??   }??   public voidsetMessage(String message) {??   Message

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档