WEB开发网
开发学院软件开发Java 使用 Spring Framework 设计和开发 SCA 组件,第 ... 阅读

使用 Spring Framework 设计和开发 SCA 组件,第 1 部分: 三剑客:Spring、SCA 和 Apache Tuscany

 2009-11-23 00:00:00 来源:WEB开发网   
核心提示: 在 calculator-context.xml 中,calculator bean 通过将所需的依赖关系设置为属性定义了 CalculatorComponent 的业务逻辑,使用 Spring Framework 设计和开发 SCA 组件,第 1 部分: 三剑客:Spring、SCA 和 Ap

在 calculator-context.xml 中,calculator bean 通过将所需的依赖关系设置为属性定义了 CalculatorComponent 的业务逻辑。对于 Spring bean 来说,每个属性都是对要设置的值的实际定义,或容器中另一个 bean 的引用。在本例中,calculator bean 依赖于复合集中的组件所提供的各种 SCA 服务,因此应该将属性设置为引用(设置 ref 属性的值)calculator.composite 中定义的 SCA 引用。由于目标是将 CalculatorComponent 公开为服务,因此还应声明需要为 calculator.composite 中定义的 SCA 服务公开哪些 bean。

Spring 组件实现规范和 Apache Tuscany SCA 运行时允许您将 SCA 引用和属性声明为 bean 属性。您还可以声明被显式或隐式地公开为 SCA 服务的 bean,如下所述。

声明显式 SCA 服务、引用和属性

SCA Spring Component Implementation Specification 和 Apache Tuscany SCA 运行时允许您使用 Spring SCA 模式中的自定义 SCA 名称空间元素在 Spring 应用程序上下文文件中声明 SCA 服务、引用和属性。您可以使用自定义 SCA 名称空间元素将 Spring beans 声明为 SCA 服务,并通过 SCA 组件定义指定到所获取的 SCA 服务和属性的引用。使用 Spring 应用程序上下文文件中的 SCA 名称空间元素被称作 SCA 服务、引用和属性的显式声明。

用于在应用程序上下文文件中声明 SCA 服务、引用和属性的自定义 SCA 名称空间将在下面详细讨论。

<sca:service> 允许您控制需要将哪些 Spring bean 公开为 SCA 服务。为您提供一种方式来控制将哪些 Spring bean 公开为 SCA 服务。SCA 运行时负责创建合适的服务器绑定,根据 SCDL 配置将需要的策略应用到这些服务上。<sca:reference> 为您提供一种方式来声明 Spring 应用程序上下文对复合集中的其他 SCA 组件所提供的服务的依赖关系。该 SCA 运行时负责创建合适的引用绑定,根据 SCDL 配置将需要的策略应用到这些服务上。<sca:property> 为您提供一种方式来声明 Spring 应用程序上下文对由 SCA 组件实现提供的可设置属性的依赖关系。<sca:property> 元素的 name 属性应该在复合集中拥有一个与所含组件相匹配的 SCA 属性。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:使用 Spring Framework

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接