-
public abstract class ServiceFactory extends Object
这javax.xml.rpc.ServiceFactory
是一个抽象类,它提供了一个工厂来创建该类型的实例javax.xml.rpc.Service
。此抽象类遵循抽象静态工厂设计模式。这使得基于J2SE的客户端能够Service instance
以可移植的方式创建,而无需使用Service
实现类的构造函数。
-
方法摘要
修饰符和类型 方法和描述 abstract Service
createService(QName serviceName)
创建一个
Service
实例。abstract Service
createService(URL wsdlDocumentLocation, QName serviceName)
创建一个
Service
实例。abstract Service
loadService(Class serviceInterface)
如果可用,为给定的服务接口创建生成的服务实现类的实例。
abstract Service
loadService(URL wsdlDocumentLocation, Class serviceInterface, Properties properties)
如果可用,为给定的服务接口创建生成的服务实现类的实例。
abstract Service
loadService(URL wsdlDocumentLocation, QName serviceName, Properties properties)
如果可用,为给定服务创建生成的服务实现类的实例。
static ServiceFactory
newInstance()
获取一个实例
ServiceFactory
-
构造函数摘要
构造函数 修改 构造函数和描述 protected
ServiceFactory()
-
现场总结
字段 修饰符和类型 领域和描述 static String
SERVICEFACTORY_PROPERTY
表示用于查找
ServiceFactory
实现类名称的属性的常量。
-
方法细节
-
的newInstance
public static ServiceFactory newInstance() 抛出ServiceException
获取一个实例ServiceFactory
每次调用此方法时,只存在一个工厂副本并返回到应用程序。
可以通过设置javax.xml.rpc.ServiceFactory系统属性来覆盖要使用的实现类。
抛出:
-
的CreateService
public abstract Service createService(URL wsdlDocumentLocation, QName serviceName) 抛出ServiceException
创建一个
Service
实例。参数:
wsdlDocumentLocation
- 服务的WSDL文档位置的URLserviceName
- 服务的QName抛出:
ServiceException
- 如果创建指定服务时出现任何错误
-
的CreateService
public abstract Service createService(QName serviceName) 抛出ServiceException
创建一个
Service
实例。参数:
serviceName
- 服务的QName抛出:
ServiceException
- 如果创建指定服务时出现任何错误
-
loadService
public abstract Service loadService(Class serviceInterface) 抛出ServiceException
如果可用,为给定的服务接口创建生成的服务实现类的实例。
参数:
serviceInterface
- 服务界面抛出:
ServiceException
- 如果在创建指定服务时出现任何错误,包括无法找到生成的服务实现类的情况
-
loadService
public abstract Service loadService(URL wsdlDocumentLocation, Class serviceInterface, Properties properties) 抛出ServiceException
如果可用,为给定的服务接口创建生成的服务实现类的实例。实现可以使用提供的
wsdlDocumentLocation
并properties
帮助定位生成的实现类。如果没有这样的类,ServiceException
则会抛出一个类。参数:
wsdlDocumentLocation
- 服务的WSDL文档位置的URL或nullserviceInterface
- 服务界面properties
- 一组特定于实现的属性,用于帮助查找生成的服务实现类抛出:
ServiceException
- 如果在创建指定服务时出现任何错误,包括无法找到生成的服务实现类的情况
-
如果可用,为给定服务创建生成的服务实现类的实例。该服务由
wsdlDocumentLocation
和serviceName
参数唯一标识。实现可以使用提供的properties
来帮助定位生成的实现类。如果没有这样的类,ServiceException
则会抛出一个类。参数:
wsdlDocumentLocation
- 服务的WSDL文档位置的URL或nullserviceName
- 服务的合格名称properties
- 一组特定于实现的属性,用于帮助查找生成的服务实现类
-