Spec-Zone .ru
спецификации, руководства, описания, API
|
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT |
Для плагинов, которые будут добавлены к рабочей Виртуальной машине JavaTM *, они должны быть скомпилированы в файлы Байт-кода Java (файлы класса). Эти файлы класса будут содержать код для подклассов различных классов, определенных API. Например, плагин, что pr ovides возможность считать изображения будет включать новый подкласс краткого обзора javax.imageio.ImageReader
класс определяется API. Обычное инвертированное соглашение о присвоении имен Интернет-домена может использоваться, чтобы гарантировать уникальность имен классов.
Поскольку загрузка и инстанцирование всего плагина могут быть дорогими, дополнительный класс используется в качестве "заместителя", чтобы предоставить информацию о плагине. Этот класс может использоваться, например, чтобы определить, какие форматы обрабатываются плагином p rior к фактическому инстанцированию плагина.
Объект "заместителя" достаточно легок, что он может быть загружен и единственный экземпляр, который инстанцируют каждый раз, когда API используется в пределах данного вызова виртуальной машины Java. Этот образец, в котором маленький класс используется, чтобы обеспечить informat ион о доступной службе, упоминается как "интерфейс поставщика услуг."