La interfaz de proveedor de servicios ( SPI ) es una API destinada a ser implementada o extendida por un tercero. Se puede utilizar para habilitar la extensión del marco y los componentes reemplazables. [ 1 ] [ 2 ] [ 3 ]
Detalles
Según la documentación de Java:
Un servicio es un conjunto bien definido de interfaces y clases (generalmente abstractas). Un proveedor de servicios es una implementación específica de un servicio. Las clases de un proveedor suelen implementar las interfaces y heredar de las clases definidas en el propio servicio. Los proveedores de servicios pueden instalarse en una implementación de la plataforma Java en forma de extensiones, es decir, archivos JAR ubicados 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 mediante algún otro método 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 , las SPI se utilizan en: [ 1 ] [ 2 ]
- Conectividad de bases de datos Java
- Extensión de criptografía de Java
- Interfaz de nombres y directorios de Java
- API de Java para el procesamiento de XML
- Integración empresarial Java
- Sonido Java
- Entrada/salida de imágenes Java
- Sistemas de archivos Java
Véase también
Referencias
- 1 2 "Introducción a las interfaces del 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 utiliza una implementación de la API de sonido de Java.
- 1 2 Thribhuvan Thakur (18 de noviembre de 2009). "Interfaz de proveedor de servicios: creación de aplicaciones Java extensibles" . Developer.com. Archivado del original el 22 de noviembre de 2009. Recuperado el 20 de agosto de 2010. 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
.
- ↑ Seacord, C. Robert y Wrage, Lutz (julio de 2002). "Componentes reemplazables y la interfaz del proveedor de servicios" . Software Engineering Institute (CMU).
- ↑ "ServiceLoader" .
Enlaces externos
- Componentes reemplazables y la interfaz del proveedor de servicios (.pdf en el Instituto de Ingeniería de Software de la CMU )
- Documentación oficial de la API de Java: java.util.class y [http://com/javase/4/docs/api/java/util/spi/package-estary.html paquete java.util.spi
- Comunicación técnica
- Interfaces de programación de aplicaciones
- Temas básicos de lenguajes de programación