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