|
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, unsetOrderingpublic static IIORegistry getDefaultInstance()
IIORegistry экземпляр используется API ввода-вывода Изображения. Этот экземпляр должен использоваться для всех функций реестра. Каждый ThreadGroup получит его собственный экземпляр; это позволяет отличающийся Applets в том же самом браузере (например) каждому имеют их собственный реестр.
ThreadGroup.public void registerApplicationClasspathSpis()
ClassLoader. Этот метод обычно вызывается ImageIO.scanForPlugins метод.
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.