L'interface du fournisseur de services ( SPI ) est une API destinée à être implémentée ou étendue par un tiers. Elle peut être utilisée pour activer l'extension du framework et les composants remplaçables.
Détails
Extrait de la documentation Java :
Un service est un ensemble bien connu d'interfaces et de classes (généralement abstraites). Un fournisseur de services est une implémentation spécifique d'un service. Les classes d'un fournisseur implémentent généralement les interfaces et sous-classent les classes définies dans le service lui-même. Les fournisseurs de services peuvent être installés dans une implémentation de la plateforme Java sous la forme d'extensions, c'est-à-dire de fichiers jar placés dans l'un des répertoires d'extension habituels. Les fournisseurs peuvent également être rendus disponibles en les ajoutant au chemin de classe de l'application ou par d'autres moyens spécifiques à la plateforme.
Le concept peut être étendu à d'autres plateformes en utilisant les outils correspondants. Dans l' environnement d'exécution Java , les SPI sont utilisés dans :
- Connectivité de la base de données Java
- Extension de cryptographie Java
- Interface de nommage et de répertoire Java
- API Java pour le traitement XML
- Intégration commerciale Java
- Son Java
- E/S d'images Java
- Systèmes de fichiers Java