java.util.spi包有什么用?

What is the use of java.util.spi package?

我看到了 java.util.spi 包,似乎有一些 类 后缀为 NameDataControlService Providers .有些 类 是新的(Since 1.8),有些是 Java 1.6。我没有找到太多资源来了解这个 spi 包的用法。

有人在spi包中使用这些类吗?如果可以,请告诉我这些 类 到底有什么用?

此包包含 SPI 个提供程序,用于 java.util 包中的某些 类。 SPI 代表 Service Provider Interface,它是一种标准的 Java 方式,可以将附加功能作为服务发现机制来插入 - 您可以在此处阅读更多相关信息 SPI basics。 这个问题下也有一些很好的细节:difference-between-spi-and-api