ServiceLoader. The intent is that it be relatively inexpensive to load and inspect all available Image I/O service provider classes. These classes may then be used to locate and instantiate more heavyweight classes that will perform actual work, in this case instances of
ImageOutputStream. Service providers included in the Java runtime are automatically loaded as soon as this class is instantiated.
is called, additional service provider instances will be discovered
It is also possible to manually add service providers not found
automatically, as well as to remove those that are using the
interfaces of the
ServiceRegistry class. Thus
the application may customize the contents of the registry as it
For information on how to create and deploy service providers,
refer to the documentation on
Nested Class Summary
Methods declared in class javax.imageio.spi.ServiceRegistry
contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering
getDefaultInstancepublic static IIORegistry getDefaultInstance()Returns the default
IIORegistryinstance used by the Image I/O API. This instance should be used for all registry functions.
ThreadGroupwill receive its own instance; this allows different
Applets in the same browser (for example) to each have their own registry.
- the default registry for the current
registerApplicationClasspathSpispublic void registerApplicationClasspathSpis()Registers all available service providers found on the application class path, using the default
ClassLoader. This method is typically invoked by the