The Service Provider Interface (SPI), a new feature in Java 2 1.3,
allows developers to transparently add new functions to the JVM.
That allows older Java programs, even Java 1.02 programs, to take
advantage of the newly added functions with no changes and no
recompiling. For instance, Java Sound uses the SPI at runtime to
provide sound mixers, file readers and writers, and forma audioeditioninterfacejavamp3playerproviderservicesoundstandard with softwareengineeringjavasoundaddmp3capabilitiesspi