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

操纵Spring Framework筹划和开辟SCA组件,第2部份[Java编程]

赞助商链接



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

利用Spring Framework计划和开辟SCA组件,第2部份 - 利用Apache Tuscany的高级本领

简介

本系列的 利用 Spring Framework 计划和开辟 SCA 组件,第 1 部份:三剑客:Spring、SCA 和 Apache Tuscany 概述了综合利用 SCA 和 Spring 的好处.您理解了若何作为一种 SCA 服务公开 Spring bean 以及若何 在 Spring 利用程序内拜候 SCA 服务和属性.

本文将探究 Apache Tuscany 运行时支持的一些高级特点.理解若何将多种 利用程序上下文综合起来用作 SCA 组件的一个实现.SCA 注释可用来在 Spring bean 类内显式声明 SCA 服务、引用和属性.下载 计算器示例的源代码.

本文中的示例利用了 Apache Tuscany SCA Java™ 技术运行时 V1.5.1.要运行这个示例利用程序,需求下载 Apache Tuscany SCA Java 实现 的二进制发行版.

为 SCA 组件利用多种利用程序上下文

在 利用 Spring Framework 设 计和开辟 SCA 组件,第 1 部份:三剑客:Spring、SCA 和 Apache Tuscany, 您理解了一个 Spring 利用程序可被定义为 SCA 复合集(即 SCDL)内的一个 SCA 组件,其格局如清单 1 所示.

清单 1. 具有一个 Spring 组件的 SCA 复合集

<composite  xmlns="http://www.osoa.org/xmlns/sca/1.0" 
    xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0" 
    targetNamespace="http://calc" 
   xmlns:c="http://calc" 
   name="Calculator"> 
 
  <component  name="CalculatorServiceComponent"> 
        <implementation.spring location="targetURI"/> 
   </component> 
 
</composite> 

<implementation.spring> 元素的 location 属性可将目标 URI 指定 为指向一个归档文件(JAR)、一个目录或直接指向一个 Spring 利用程序上下 文文件.在任何情形下,在利用 <implementation.spring> 组件的 location 属性时,Apache Tuscany 只答应一个利用程序上下文作为目标利用程 序上下文,用作 SCA 组件的实现.

Apache Tuscany 答应利用多种利用程序上下文来实现 SCA 组件,办法是在 这个目标利用程序上下文(由此 SCA 复合集文件内的 <implementation.spring> 元素的 location 属性标识)中定义一个 ClassPathXmlApplicationContext(如 清单 3 所示)bean.清单 2 给出了一 个示例.

清单 2. 具有一个 Spring 组件的 SCA 复合集

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
    xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
    targetNamespace="http://calc"
    xmlns:c="http://calc"
    name="Calculator">

   <component name="CalculatorServiceComponent">
        <implementation.spring location="beanRefContext.xml"/>
   </component>
</composite>

清单 3. beanRefContext.xml

<beans  xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance"
     xmlns:sca="http://www.springframework.org/schema/sca"
     xsi:schemaLocation="
   http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring- beans.xsd
     http://www.springframework.org/schema/sca 
     http://www.osoa.org/xmlns/sca/1.0/spring- sca.xsd">

    <bean class=”  org.springframework.context.support.ClassPathXmlApplicationContext” >
  <constructor-arg>
           <list>
              <value>context1.xml</value>
              <value>context2.xml</value>
              <value>context3.xml</value>
          </list>
      </constructor-arg>
    </bean>
</beans>

这个 Apache Tuscany 运行时的企图是将具有一个 bean 定义(以 ClassPathXmlApplicationContext 作为 bean 类)的全部目标利用程序上下文 视为一个具有多种利用程序上下文的场景.这个 Tuscany 运行时之后将会为由 ClassPathXmlApplicationContext bean 的 constructor 参数标识的这列利用 程序上下文文件成立一个组合的利用程序上下文实例.

在 清单 2 的例子中,被作为 CalculatorServiceComponent 的一个实现定 义的目标利用程序上下文是 beanRefContext.xml.在一个典型的场景中(在单 个利用程序上下文场景)中,Tuscany 运行时将会为 beanRefContext.xml 成立 一个利用程序上下文实例并将其用作 CalculatorServiceComponent 的一个实现 实例.

在 清单 3 内,beanRefContext.xml 只定义了一个 bean 定义(以 ClassPathXmlApplicationContext 作为 bean 类).这个场景被 Tuscany 运行 时视为是一个包含多种利用程序上下文的场景.由 ClassPathXmlApplicationContext bean 定义的 constructor 参数标识的这列 利用程序上下文文件(context1.xml、context2.xml 和 context3.xml)被综合 起来成立一个利用程序上下文实例,以用作 CalculatorServiceComponent 的一 个实实际例.图 1 展示了一个例子.

关于一个包含多个上下文的场景,由 ClassPathXmlApplicationContext bean 定义的 constructor 参数标识的每个利用程序上下文文件都可具有其自己 的 SCA 服务、引用和属性(以显式或隐式的方法声明).

图 1. 具有 ClassPathXmlApplicationContext 的 SCA 运行时


  以上是“操纵Spring Framework筹划和开辟SCA组件,第2部份[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 .