SCA程序设计—ExternalService应用
作者: , 出处:GoCom, 责任编辑: 叶江,
2007-02-09 18:19
本文将使用Balto作为示例SCA容器,并讲解SCA程序设计中的外部服务……
原文地址:http://www.blogjava.net/reloadcn/archive/2006/11/15/sca_external_service.html
1. 概述
本文将继续使用Balto作为示例SCA容器,并讲一下SCA程序设计中的外部服务(ExternalService)
ExternalService 在 SCA 中可以被看作是一个 Module 的应用出口,它定义了 Module 所要调用的非 module 内部服务的外部服务信息,在SCA程序设计中的地位举足轻重。
ExternalService 虽然描述了外部服务的信息,但是它需要通过 Binding 来对该外部服务的访问细节进行描述。关于 Binding 的更多信息,也可以查看上面所说的那篇文章。
我们接下来将要讲的 ExternalService 都是基于 WebService Binding 的外部服务。
2 .ExternalService的 XML 格式
ExternalService 的定义需要写在 sca.module 文件中,具体格式如下:
| < externalService name ="xs:NCName" override ="sca:OverrideOptions" ? > * <in terface .interface-type /> < binding .binding-type uri ="xs:anyURI" /> * </ externalService > |
1) 先看 externalService 元素,该元素具有两个属性,一个是 name, 一个是 override , name 是标识 externalService 的名称的,在 ModuleContext 中通过 localService 定位服务的时候,是通过 name 属性所写的名称进行查询外部服务的。
2) Interface 元素在之前的《本地服务》一文中有介绍,主要是指明该外部服务所对应的接口类型以及位置。一般情况下都使用 java 类型的接口:
| <interface.java interface = “InterfaceClassName”> |
3) Binding 在下面会有讲解
- 本文关键词:

