Класс IIORegistry
public final class IIORegistry extends ServiceRegistry
ServiceLoader. Цель состоит в том, чтобы загрузка и проверка всех доступных классов поставщиков служб ввода/вывода изображений была относительно недорогая. Затем эти классы могут быть использованы для поиска и создания более ресурсоёмких классов, которые будут выполнять фактическую работу, в данном случае экземпляры ImageReader, ImageWriter, ImageTranscoder, ImageInputStream, и ImageOutputStream. Поставщики служб, включенные в Java-среду выполнения, автоматически загружаются сразу после создания экземпляра этого класса. При вызове метода registerApplicationClasspathSpis будут обнаружены дополнительные экземпляры поставщиков служб с использованием ServiceLoader.
Также можно вручную добавить поставщиков служб, которые не были найдены автоматически, а также удалить тех, кто использует интерфейсы класса ServiceRegistry. Таким образом, приложение может настраивать содержимое реестра по своему усмотрению.
Для получения информации о создании и развертывании поставщиков служб, ознакомьтесь с документацией по ServiceLoader
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javax.imageio.spi.ServiceRegistry
ServiceRegistry.Filter
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static IIORegistry |
getDefaultInstance() |
Возвращает стандартный экземпляр IIORegistry, используемый API ввода/вывода изображений. |
void |
registerApplicationClasspathSpis() |
Регистрирует всех доступных поставщиков служб, найденных в пути приложения, используя стандартный ClassLoader. |
Методы, объявленные в классе javax.imageio.spi.ServiceRegistry
contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering
Подробное описание методов
getDefaultInstance
public static IIORegistry getDefaultInstance()
IIORegistry, используемый API ввода/вывода изображений. Этот экземпляр следует использовать для всех функций реестра. Каждый ThreadGroup получит свой собственный экземпляр; это позволяет различным Applet в одном браузере (например) иметь свой собственный реестр.
- Возвращает:
- стандартный реестр для текущего
ThreadGroup.
registerApplicationClasspathSpis
public void registerApplicationClasspathSpis()
ClassLoader. Этот метод обычно вызывается методом ImageIO.scanForPlugins.- См. также:
© 1993, 2023, 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/21/docs/api/java.desktop/javax/imageio/spi/IIORegistry.html