使用 Spring Framework 设计和开发 SCA 组件,第 2 部分: 使用 Apache Tuscany 的高级技巧
2010-02-25 00:00:00 来源:WEB开发网<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>
更多精彩
赞助商链接