创建服务提供者

发送反馈


这里将在 创建服务组件 的基础上实现服务提供者等内容。

首先回顾一下 创建服务组件 中的范例,有以下几个方面将在这一节进行改进:

  1. 在上一节中天气信息是直接在代码中指定,在本节我们将创建一个 TemperatureProvider 服务提供者接口及其实现类 TemperatureProviderImpl ,通过该服务提供者去读取文件 Temperature.txt,获取天气信息。
  2. Temperature.txt 文件不在代码中指定,而是通过在服务配置文件(iserver-services.xml)中进行配置。
  3. 上一节的 MapProvider 是在 Temperature 服务组件接口内部构建出来的,在 iserver-services.xml 中配置的 component 节点元素的 providers 属性的值为空。对于服务组件对服务提供者的调用,这里使用 SuperMap iServer 提供的依赖注入的方式,在 iserver-services.xml 配置独立的 Provider,包括 MapProvider 和 TemperatureProvider。
  4. 要访问的地图是在 Temperature 服务组件接口内部指定的,这里改进为在 iserver-services.xml 中通过修改 component 节点元素的子元素 config 配置来设置地图名称。

 

这部分主要包含以下内容:

 

注意:本示例在 创建服务组件 的示例的基础上进行改进和完善,因此 创建服务组件 的代码在本节中会全部用到。