public abstract class IIOServiceProvider extends Object implements RegisterableService
IIORegistry类的类注释。 
      | Modifier and Type | Field and Description | 
|---|---|
| protected String | vendorName
              A 
              String将从getVendorName返回,最初为null。 | 
| protected String | version
              A 
              String从getVersion返回,最初为null。 | 
| Constructor and Description | 
|---|
| IIOServiceProvider()
              构造一个空白 
              IIOServiceProvider。 | 
| IIOServiceProvider(String vendorName, String version)
              构造一个 
              IIOServiceProvider具有给定供应商名称和版本标识符。 | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract String | getDescription(Locale locale)
              返回此服务提供商及其相关实现的简短可读的描述。 
             | 
| String | getVendorName()
              返回负责创建此服务提供商及其关联实施的供应商的名称。 
             | 
| String | getVersion()
              返回描述此服务提供商及其关联实现的版本号的字符串。 
             | 
| void | onDeregistration(ServiceRegistry registry, 类<?> category)
              每当Spi课程从 
              ServiceRegistry时,这个回调将是。 | 
| void | onRegistration(ServiceRegistry registry, 类<?> category)
              一个回调,在Spi类被实例化并在ServiceRegistry中 
              ServiceRegistry后,将被调用一次。 | 
protected String vendorName
String将从getVendorName返回,最初为null 。 
           构造函数应将其设置为非null值。 
          protected String version
String从getVersion返回,最初为null。 
           构造函数应将其设置为非null值。 
          public IIOServiceProvider(String vendorName, String version)
IIOServiceProvider具有给定供应商名称和版本标识符。 
          vendorName - 供应商名称。 
           version - 版本标识符。 
           IllegalArgumentException - 如果 
            vendorName是 
            null 。 
           IllegalArgumentException - 如果 
            version是 
            null 。 
           public IIOServiceProvider()
IIOServiceProvider 。 
           为了确保getVendorName和getVersion方法将返回非null值,由子类初始化实例变量和/或覆盖方法实现。 
          public void onRegistration(ServiceRegistry registry, 类<?> category)
ServiceRegistry之后将被调用一次。 
           这可以用于验证环境是否适合此服务,例如可以加载本机库。 
           如果服务在找到自己的环境中无法运行,则应该从注册表中注销自身。 
           只有注册表应该调用这个方法。
默认实现什么都不做。
onRegistration中的 
            RegisterableService 
           registry - 一个 
            ServiceRegistry其中该对象已被注册。 
           category - 一个 
            类此对象已注册的注册表类别的 
            类对象。 
           ServiceRegistry.registerServiceProvider(Object provider) 
           public void onDeregistration(ServiceRegistry registry, 类<?> category)
ServiceRegistry时,将会回调。 
           只有注册表应该调用这个方法。
默认实现什么都不做。
onDeregistration在接口 
            RegisterableService 
           registry - 
            ServiceRegistry从该对象(全部或部分)注销。 
           category - 一个 
            类对象,指示该对象正在注销的注册表类别。 
           ServiceRegistry.deregisterServiceProvider(Object provider) 
           public String getVendorName()
 默认实现返回vendorName实例变量的值。 
null 
            String包含供应商的名称。 
           public String getVersion()
 默认实现返回值为version实例变量。 
null 
            String包含该服务提供商的版本。 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.