使用 Spring Framework 设计和开发 SCA 组件,第 1 部分: 三剑客:Spring、SCA 和 Apache Tuscany
2009-11-23 00:00:00 来源:WEB开发网在 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 属性。
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接