Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class IIORegistry extends ServiceRegistry
ImageReader
, ImageWriter
, ImageTranscoder
, ImageInputStream
, и ImageOutputStream
. Поставщики услуг, найденные на системном пути к классу (например, jre/lib/ext
каталог в реализации Sun JDK), автоматически загружаются, как только этот класс инстанцируют.
Когда registerApplicationClasspathSpis
метод вызывают, экземпляры поставщика услуг, объявленные в разделе метаинформации файлов JAR на пути класса приложений, загружаются. Объявить поставщика услуг, a services
подкаталог помещается в пределах META-INF
каталог, который присутствует в каждом файле JAR. Этот каталог содержит файл для каждого интерфейса поставщика услуг, у которого есть один или более классов реализации, существующих в файле JAR. Например, если файл JAR, содержавший класс, называют com.mycompany.imageio.MyFormatReaderSpi
который реализует ImageReaderSpi
интерфейс, файл JAR содержал бы названный файл:
META-INF/services/javax.imageio.spi.ImageReaderSpiсодержа строку:
com.mycompany.imageio.MyFormatReaderSpi
Классы поставщика услуг предназначаются, чтобы быть легкими и быстрыми, чтобы загрузиться. Реализации этих интерфейсов должны избежать сложных зависимостей от других классов и от собственного кода.
Также возможно вручную добавить поставщиков услуг, не найденных автоматически, так же как удалить тех, которые используют интерфейсы ServiceRegistry
класс. Таким образом приложение может настроить содержание реестра, как это считает целесообразным.
Для получения дополнительной информации при объявлении поставщиков услуг, и формата JAR вообще, см. Спецификацию Файла JAR.
ServiceRegistry. Фильтр
Модификатор и Тип | Метод и Описание |
---|---|
static IIORegistry |
getDefaultInstance()
Возвращает значение по умолчанию
IIORegistry экземпляр используется 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
экземпляр используется API ввода-вывода Изображения. Этот экземпляр должен использоваться для всех функций реестра. Каждый ThreadGroup
получит его собственный экземпляр; это позволяет отличающийся Applet
s в том же самом браузере (например) каждому имеют их собственный реестр.
ThreadGroup
.public void registerApplicationClasspathSpis()
ClassLoader
. Этот метод обычно вызывается ImageIO.scanForPlugins
метод.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.