java.lang.Object javax.xml.ws.spi.Provider
public abstract class Provider
ServiceDelegate
和 Endpoint
对象的服务提供者。
字段摘要 | |
---|---|
static String |
JAXWSPROVIDER_PROPERTY 表示用于查找 Provider 实现类名称的属性的常量。 |
构造方法摘要 | |
---|---|
protected |
Provider() 创建一个新的 Provider 实例。 |
方法摘要 | |
---|---|
abstract Endpoint |
createAndPublishEndpoint(String address, Object implementor) 创建和发布具有指定地址和实现对象的端点对象。 |
abstract Endpoint |
createEndpoint(String bindingId, Object implementor) 创建具有提供的绑定和实现对象的端点对象。 |
abstract ServiceDelegate |
createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class serviceClass) 创建一个服务委托对象。 |
static Provider |
provider() 创建一个新的提供者对象。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final String JAXWSPROVIDER_PROPERTY
Provider
实现类名称的属性的常量。
构造方法详细信息 |
---|
protected Provider()
方法详细信息 |
---|
public static Provider provider()
用于查找将要使用的提供者子类的算法由以下几个步骤组成:
META-INF/services/javax.xml.ws.spi.Provider
的资源,则它的第一行(如果存在)被用作实现类的 UTF-8 编码名称。 java.util.Properties.load(InputStream)
方法读取它,并且该文件包含键为 javax.xml.ws.spi.Provider
的条目,则该条目的值被用作实现类的名称。 javax.xml.ws.spi.Provider
的系统属性,则它的值被用作实现类的名称。
public abstract ServiceDelegate createServiceDelegate(URL wsdlDocumentLocation, QName serviceName, Class serviceClass)
wsdlDocumentLocation
- 指向服务的 WSDL 文档的 URL,如果不存在 URL,则该参数为
null
。
serviceName
- 服务的限定名。
serviceClass
- 服务类,它必须是
javax.xml.ws.Service
或其一个子类。
public abstract Endpoint createEndpoint(String bindingId, Object implementor)
bindingId
- 指定所需绑定的 URI(例如 SOAP/HTTP)
implementor
- 服务实现对象,传入请求将被指派到该对象。必须使用所有必要的 Web 服务注释对相应的类进行注释。
public abstract Endpoint createAndPublishEndpoint(String address, Object implementor)
address
- 指定要使用的地址和传输/协议的 URI。一个 http 地址:URI 必须指向正使用的 SOAP 1.1/HTTP。实现可以支持其他 URI 方案。
implementor
- 服务实现对象,传入请求将被指派到该对象。必须使用所有必要的 Web 服务注释对相应的类进行注释。