Articulo de referencia

Interfaz del proveedor de servicios

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 c...

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 ]

Véase también

Referencias

  1. 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.
  2. 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 .
  3. Seacord, C. Robert y Wrage, Lutz (julio de 2002). "Componentes reemplazables y la interfaz del proveedor de servicios" . Software Engineering Institute (CMU).
  4. "ServiceLoader" .
  • 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