Класс IIORegistry
- java.lang.Object
-
- javax.imageio.spi.ServiceRegistry
-
- javax.imageio.spi.IIORegistry
public final class IIORegistry extends ServiceRegistry
Регистр для экземпляров поставщиков услуг ввода/вывода изображений. Классы поставщиков услуг могут быть обнаружены во время выполнения с помощью механизмов, описанных в ServiceLoader. Цель состоит в том, чтобы загружать и проверять все доступные классы поставщиков услуг ввода/вывода изображений относительно недорого. Эти классы затем могут использоваться для поиска и создания более тяжеловесных классов, которые будут выполнять фактическую работу, в данном случае экземпляры ImageReader, ImageWriter, ImageTranscoder, ImageInputStream, и ImageOutputStream. Поставщики услуг, включенные в Java runtime, загружаются автоматически сразу после создания экземпляра этого класса.
Когда вызывается метод registerApplicationClasspathSpis, дополнительные экземпляры поставщиков услуг будут обнаружены с помощью ServiceLoader.
Также можно вручную добавить поставщиков услуг, которые не были найдены автоматически, а также удалить тех, которые используют интерфейсы класса ServiceRegistry. Таким образом, приложение может настроить содержимое реестра по своему усмотрению.
Дополнительную информацию о создании и развертывании поставщиков услуг см. в документации по ServiceLoader
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе javax.imageio.spi.ServiceRegistry
ServiceRegistry.Filter
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static IIORegistry |
getDefaultInstance() |
Возвращает экземпляр по умолчанию |
void |
registerApplicationClasspathSpis() |
Регистрирует все доступные поставщики услуг, найденные в пути к классам приложения, используя значение по умолчанию |
Методы, объявленные в классе javax.imageio.spi.ServiceRegistry
contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering
Методы, объявленные в классе java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы
getDefaultInstance
public static IIORegistry getDefaultInstance()
Возвращает экземпляр по умолчанию IIORegistry, используемый API ввода/вывода изображений. Этот экземпляр следует использовать для всех функций реестра.
Каждый ThreadGroup получит свой собственный экземпляр; это позволяет различным Applet в одном браузере (например) иметь каждый свой собственный реестр.
- Возвращает:
- реестр по умолчанию для текущего
ThreadGroup.
registerApplicationClasspathSpis
public void registerApplicationClasspathSpis()
Регистрирует все доступные поставщики услуг, найденные в пути к классам приложения, используя значение по умолчанию ClassLoader. Этот метод обычно вызывается методом ImageIO.scanForPlugins.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/spi/IIORegistry.html