Module  java.xml.ws
软件包  javax.xml.soap

Class SAAJMetaFactory



  • public abstract class SAAJMetaFactory
    extends Object
    在SAAJ API中定义的工厂的实现类的接入点。 在SAAJ 1.3工厂SOAPFactoryMessageFactory中定义的newInstance方法推迟到这个类的实例来做实际的对象创建。 SAAJ 1.2中存在的newInstance()方法(在SOAPFactoryMessageFactory )中的实现已经被更新,当SAAJ 1.2定义的查找找不到Factory实现类名时,它们也被委派给SAAJMetaFactory。

    SAAJMetaFactory是一个服务提供商界面,它使用与其他SAAJ工厂类似的查找机制来获取实际的实例:

    • 如果存在名称为javax.xml.soap.SAAJMetaFactory的系统属性,则其值被假定为实现类的完全限定名称。 这个查询阶段使得每个JVM覆盖SAAJ实现。
    • 如果存在名称为javax.xml.soap.MetaFactory的系统属性,则其值被假定为实现类的完全限定名称。 此属性由以前的规格(最多1.3)定义,仍然受支持,但强烈建议迁移到新属性javax.xml.soap.SAAJMetaFactory
    • 使用配置文件“jaxm.properties”。 该文件采用标准Properties格式,通常位于Java安装的conf目录中。 它包含具有密钥javax.xml.soap.SAAJMetaFactory的实现类的完全限定名称。 如果没有定义这样的属性,那么再次使用带有关键字javax.xml.soap.MetaFactory属性。 强烈建议迁移到新的属性javax.xml.soap.SAAJMetaFactory
    • 使用由ServiceLoader类定义的服务提供商加载工具,尝试使用default loading mechanism查找和加载服务的实现
    • 最后,如果上述所有步骤都失败,则使用平台默认实现。

    这个班没有公开的方法。

    从以下版本开始:
    1.6,SAAJ 1.3