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