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