public final class IIORegistry extends ServiceRegistry
ImageReader
,
ImageWriter
,
ImageTranscoder
,
ImageInputStream
,和
ImageOutputStream
这个实例。
在系统中发现服务提供商(一般在java的安装目录lib/ext
目录)都会自动加载当这个类被实例化。
当registerApplicationClasspathSpis
方法被调用时,服务提供商的情况下宣布在JAR文件的元信息的部分应用程序类路径加载。声明一个服务提供商,一services
目录放在META-INF
目录,在每一个JAR文件存在。此目录包含一个为每个服务提供程序接口的文件,该接口上有一个或多个实现类存在于该文件中。例如,如果JAR文件包含一个名为com.mycompany.imageio.MyFormatReaderSpi
实施ImageReaderSpi
接口,JAR文件将包含一个文件名为:
META-INF /服务/ javax.imageio.spi.imagereaderspi包含线:
com.mycompany.imageio.myformatreaderspi
服务提供程序类的目的是要轻量和快速加载。这些接口的实现应避免其他类和本地代码的复杂的依赖关系。
也可以手动添加服务提供商不能自动发现,以及去除那些使用的ServiceRegistry
类的接口。因此,应用程序可以自定义注册表的内容,因为它认为合适。
在宣布服务提供商的更多细节,和一般的JAR格式,看到 JAR File Specification。
ServiceRegistry.Filter
Modifier and Type | Method and Description |
---|---|
static IIORegistry |
getDefaultInstance()
返回默认
IIORegistry 实例使用的图像I/O API。
|
void |
registerApplicationClasspathSpis()
记录所有可用的服务提供商对应用程序的类路径,使用默认的
ClassLoader 。
|
contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering
public static IIORegistry getDefaultInstance()
IIORegistry
实例使用的图像I/O API。此实例应用于所有注册表功能。
每个ThreadGroup
将得到它自己的实例;这使得不同的Applet
s在同一个浏览器(例如)都有自己的注册。
ThreadGroup
默认注册表。
public void registerApplicationClasspathSpis()
ClassLoader
。这种方法通常是由
ImageIO.scanForPlugins
方法调用。
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.