Service Provider Interface

From JAXXWiki

A Service Provider Interface is a general mechanism for adding additional features to a framework by using specially constructed .jar files. The framework will automatically find and load all such .jar files present on the classpath. SPIs are supported by a number Java APIs, such as javax.xml and java.nio.

JAXX Service Provider Interface .jar files can add additional tags or datatype support to JAXX. JAXX's built-in tags are implemented using the SPI interface; jaxxc.jar provides support for universal tags like <script> and <style>, while jaxx-swing.jar provides specialized support for Swing components. You could remove jaxx-swing.jar and JAXX would still function, although all Swing components would revert to being handled by DefaultComponentHandler.