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

操纵Spring Framework筹划和开辟SCA组件,第1部份 - 三剑客[Java编程]

赞助商链接



  本文“操纵Spring Framework筹划和开辟SCA组件,第1部份 - 三剑客[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

利用Spring Framework计划和开辟SCA组件,第1部份 - 三剑客:Spring、SCA和Apache Tuscany

在 “利用 Spring Framework 计划和开辟 SCA 组件” 系列文章 中,学习若何有效结合服务组件架构(Service Component Architecture,SCA )与 Spring Framework 来成立分布式服务利用程序.第一篇文章将概述 SCA 与 Spring 二者相结合的上风.学习若何利用 Spring Framework 来计划和开辟 SCA 组件,若何将 Spring beans 公开为 SCA 服务,以及如安在 Spring 利用 程序中拜候 SCA 服务和属性.本文中的示例将利用 Apache Tuscany SCA Java™ 技术运行时.

简介

在 Open SOA (OSOA) 项目公布标题为 “强盛的组合:SCA 、OSGi 和 Spring” 的白皮书之后,这三种技术的结合惹起了人们的一些 关注.Spring Dynamic Module 就是这种底子架构的一种商业实现,它结合了 Spring 和 OGSi.Spring beans 可以作为服务组件架构(SCA)的组件实现利用 .Apache Tuscany 的Java 实现成立在 Apache 的OSGi 框架 (Felix) 的底子之 上.

在本系列中,学习若何利用 Spring Framework 和 Apache Tuscany SCA Java 运行时来计划和开辟 SCA 组件.示例和代码片段将帮忙您理解 SCA 与 Spring 二者结合所带来的好处.您还将理解若何结合 SCA 与 Spring 来创 建分布式服务利用程序.

本文将介绍利用 Spring 开辟 SCA 组件时需求 掌握的一些基本计划原则.您将摸索若何将 Spring beans 公开为 SCA 服务, 以及如安在 Spring 利用程序中拜候 SCA 服务和属性.

第 2 部份将深 入谈论一些高级特点,比方说通过 SCA 处理多种利用程序上下文以及在 Spring beans 中利用 SCA 注释.

下载 示例源代码.此示例需求在 Apache Tuscany 运行时中运行,但其侧重 点并非展示若何开辟 SCA 组件.本文将重点谈论若何将 Spring 利用程序作 为 SCA 组件的一种实现技术来利用.

程序

本文将谈论以下程序.

SCA供应了一个编程模子,用于成立基于面向服务架构(Service-Oriented Architecture ,SOA)的利用程序和办理筹划.SCA 所依托的理念是将业务功效 作为一系列服务供应,从而成立能满意特定业务需求的办理筹划.这些复合集可 以包含为已有系统中的利用程序和业务功效成立的新服务,以及作为复合利用的 一部份重用的利用程序.SCA 供应了:

一个用于服务复合以及服务组件成立的模子,包含在 SCA 复合集合重用已有 利用程序.

机动的复合、重用、技术和布置挑选,这使它成为了构建异构分布式系统的 抱负环境.

支持多种实现语言和通信机制.

简化的组件编程模子,用于利用各种技术(比方说 Enterprise JavaBeans、 Java POJOs、Spring beans、BPEL Process、COBOL、C++ 和 PHP 等)来实现业 务服务.

Spring Framework普通称作 Spring,它是一个尝试通过办理企业利用程序开 发的复杂性来提高 J2EE 环境实用性的开源项目.Spring 的一个上风在于它的 分层架构.它答应您挑选所利用的组件,同时为 J2EE 利用程序开辟供应了一个 精密结合的框架.Spring 为简单的Java 对象供应了一个框架,从而使它们可以 通过包装器类和 XML 配置来利用 J2EE 容器.Spring 的目标是,通过提高开辟 生产力和运行时性能,让项目从中得到宏大的好处,并改进测试范围和利用程序 质量.人们常常将 Spring 描写为一种轻量级的容器环境,但越发得当的比方或 许是 “能简化开辟的框架“.Apache Tuscany开源 Apache Tuscany 项目努力 于实现 SCA 标准(和一些其他的SCA 标准,如 Service Data Objects 和 Data Access Service).按照 Open Service-Oriented Architecture (OSOA) 和针 对环球信息社会 (OASIS SCA Java) 标准的一些尺度,Apache Tuscany 为 SCA 运行时供应了一个全面的底子架构.本文中的示例将利用 Apache Tuscany V1.5 ,它是终止本文撰写时的最新版本.要运行示例利用程序,需求 下载 Apache Tuscany SCA Java 实现的二进制发行版.

SCA Assembly Model

SCA 的基本工件是组件,它是 SCA 的基本构成单元.组件包含一个经过配置 的实实际例,此中,实现是供应业务功效的程序代码.业务功效将由其他组件作 为服务供应.实现有时需求依靠于其他组件供应的服务.这些依靠关系被称作 引用.

实现具有可设置的属性,它们是影响业务功效运转的数据值.组件通过为属 性供应值以及将引用关联到其他组件所供应的服务来配置实现.多个组件可以使 用和配置同一实现,而每个组件可以采取差别的方法来配置实现.

SCA 支持:

各种实现技术,比方说 Java POJOs、EJBs、Spring beans、BPEL Process、 COBOL 和 C++

一些脚本语言,比方说 PHP 和 JavaScript

一些声明式语言,比方说 XQuery 和 SQL

SCA 在一种被称作复合集(composites) 的调集合描写利用程序的内容和关 联,如图 1 所示.复合集可以包含组件、服务、引用、属性声明以及这些元素 之间的关联描写.复合集可以分组和链接采取差别实现技术构建的组件,从而允 许在各业务任务中采取得当的技术.复合集将布置在 SCA 域中.

图 1. SCA 复合图

SCA Assembly Model 包含一系列工件,它们在复合集方面定义了 SCA 域的 配置,此中包含服务组件以及描写组件之间的关联的相关工件.


  以上是“操纵Spring Framework筹划和开辟SCA组件,第1部份 - 三剑客[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操纵Spring Framework筹划和开辟SCA组件,第1部份 - 三剑客
  • 操纵Spring Framework筹划和开辟SCA组件,第2部份
  • 操纵SpringSide 3.1.4.3开辟Web项目的全历程(上)
  • <b>操纵SpringSide 3.1.4.3开辟Web项目的全历程(中)</b>
  • 操纵SpringSide 3.1.4.3开辟Web项目的全历程(下)
  • <b>操纵Spring更好地处理Struts行动</b>
  • 操纵Spring JMS轻松实现异步消息传送
  • <b>若何操纵spring的autowire为servlet注入Bean</b>
  • J2EE中操纵Spring AOP框架和EJB组件
  • 操纵Spring 2.5基于注解驱动的Spring MVC
  • 操纵Spring 2.5 TestContext测试框架
  • 操纵Spring 2.5注释驱动的IoC功效
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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