La interfaz del proveedor de servicios ( SPI ) es una API destinada a ser implementada o ampliada por un tercero. Se puede utilizar para habilitar la extensión del marco y componentes reemplazables. [1] [2] [3]
Detalles
De la documentación de Java:
Un servicio es un conjunto bien conocido de interfaces y clases (generalmente abstractas). Un proveedor de servicios es una implementación específica de un servicio. Las clases en un proveedor generalmente implementan las interfaces y subclasifican las clases definidas en el propio servicio. Los proveedores de servicios se pueden instalar en una implementación de la plataforma Java en forma de extensiones, es decir, archivos jar colocados en cualquiera de los directorios de extensiones habituales. Los proveedores también pueden estar disponibles agregándolos a la ruta de clases de la aplicación o por algún otro medio específico de la plataforma. [4]
El concepto se puede extender a otras plataformas utilizando las herramientas correspondientes. En Java Runtime Environment , los SPI se utilizan en: [1] [2]
- Conectividad de base de datos Java
- Extensión de criptografía Java
- Interfaz de directorio y nombres de Java
- API de Java para procesamiento XML
- Integración empresarial de Java
- Sonido Java
- E / S de imagen Java
- Sistemas de archivos Java
Ver también
Referencias
- ^ a b "Introducción a las interfaces de proveedor de servicios" . Documentación de Oracle Java.
Los servicios son unidades de funcionalidad de manejo de sonido que están disponibles automáticamente cuando un programa de aplicación hace uso de una implementación de la API de Java Sound.
- ^ a b Thribhuvan Thakur (18 de noviembre de 2009). "Interfaz de proveedor de servicios: creación de aplicaciones Java extensibles" . Developer.com.
Una interfaz de proveedor de servicios (SPI) es el conjunto de interfaces públicas y clases abstractas que define un servicio. Un SPI puede estar representado por una única interfaz (tipo) o clase abstracta o un conjunto de interfaces o clases abstractas que definen el contrato de servicio .
- ^ Seacord, C. Robert & Wrage, Lutz (julio de 2002). "Componentes reemplazables y la interfaz del proveedor de servicios" . Instituto de Ingeniería de Software (CMU).
- ^ "ServiceLoader" .
enlaces externos
- Componentes reemplazables y la interfaz del proveedor de servicios (.pdf en The Software Engineering Institute CMU )
- Oficial documentación de la API de Java: java.util.ServiceLoader clase y java.util.spi paquete