La interfaz del proveedor de servicios ( SPI ) es una API diseñada para ser implementada o ampliada por un tercero. Se puede utilizar para permitir la extensión del marco y componentes reemplazables. [1] [2] [3]
De la documentación de Java:
Un servicio es un conjunto conocido de interfaces y clases (normalmente abstractas). Un proveedor de servicios es una implementación específica de un servicio. Las clases de un proveedor suelen implementar las interfaces y subclasificar 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 se pueden poner a disposición añadié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 el entorno de ejecución de Java , los SPI se utilizan en: [1] [2]
Los servicios son unidades de funcionalidad de manejo de sonido que están disponibles automáticamente cuando un programa de aplicación utiliza una implementación de la API de sonido de Java
Una interfaz de proveedor de servicios (SPI) es el conjunto de interfaces públicas y clases abstractas que define un servicio. Una SPI puede estar representada por una única interfaz (tipo) o clase abstracta o un conjunto de interfaces o clases abstractas que definen el contrato de servicio
.