Интерфейс поставщика услуг
Интерфейс поставщика услуг ( SPI ) — это API , предназначенный для реализации или расширения третьей стороной. Его можно использовать для включения расширения платформы и заменяемых компонентов. [1] [2] [3]
Подробности
[ редактировать ]Из документации Java:
Сервис — это известный набор интерфейсов и (обычно абстрактных) классов. Поставщик услуг — это конкретная реализация услуги. Классы поставщика обычно реализуют интерфейсы и создают подклассы классов, определенных в самой службе. Поставщики услуг могут быть установлены в реализации платформы Java в виде расширений, то есть файлов jar, помещенных в любой из обычных каталогов расширений. Поставщиков также можно сделать доступными, добавив их в путь к классам приложения или с помощью других средств, специфичных для платформы. [4]
Концепцию можно распространить на другие платформы с помощью соответствующих инструментов. В среде выполнения Java SPI используются в: [1] [2]
- Подключение к базе данных Java
- Расширение криптографии Java
- Интерфейс именования и каталогов Java
- Java API для обработки XML
- Java-бизнес-интеграция
- Java Звук
- Ввод-вывод изображений Java
- Файловые системы Java
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «Введение в интерфейсы поставщиков услуг» . Документация Oracle Java.
Службы — это единицы функциональности обработки звука, которые автоматически доступны, когда прикладная программа использует реализацию Java Sound API.
- ^ Jump up to: а б Трибхуван Тхакур (18 ноября 2009 г.). «Интерфейс поставщика услуг: создание расширяемых приложений Java» . Разработчик.com.
Интерфейс поставщика услуг (SPI) — это набор общедоступных интерфейсов и абстрактных классов, которые определяет служба. SPI может быть представлен одним интерфейсом (типом) или абстрактным классом или набором интерфейсов или абстрактных классов, которые определяют контракт службы .
- ^ Сикорд, К. Роберт и Рэйдж, Лутц (июль 2002 г.). «Заменяемые компоненты и интерфейс поставщика услуг» . Институт программной инженерии (CMU).
- ^ «СервисЗагрузчик» .
Внешние ссылки
[ редактировать ]- Сменные компоненты и интерфейс поставщика услуг (.pdf в Институте программной инженерии CMU )
- Официальная документация по Java API: java.util.class и [http://com/javase/4/docs/api/java/util/spi/package-estary.html пакет java.util.spi.