Java ServiceRegistry和ServiceLoader之间是否存在显著差异
在Java中,有两个类似乎实现了相同的行为:Java ServiceRegistry和ServiceLoader之间是否存在显著差异,java,Java,在Java中,有两个类似乎实现了相同的行为: 他们的行为不同吗?IEEE在一个与图像无关的环境中使用ImageIO ServiceRegistry(他们在一个用于通过网络发布对象的框架中使用它。如果您不想提取java API zip,可以在中看到它的提取),这对我来说似乎很奇怪。问得好。关于行为和为什么有人会将ImageIO注册表用于非图像任务的问题:ImageIO注册表(显然)功能更强大,允许取消注册服务、指定顺序等。关于它们为什么都存在的问题:ServiceLoader是在很久以后(
他们的行为不同吗?IEEE在一个与图像无关的环境中使用ImageIO ServiceRegistry(他们在一个用于通过网络发布对象的框架中使用它。如果您不想提取java API zip,可以在中看到它的提取),这对我来说似乎很奇怪。问得好。关于行为和为什么有人会将ImageIO注册表用于非图像任务的问题:ImageIO注册表(显然)功能更强大,允许取消注册服务、指定顺序等。关于它们为什么都存在的问题:
ServiceLoader
是在很久以后(在Java 1.6中)引入的,因此,可以将其视为“简化的ServiceRegistry
”(与ServiceRegistry
及其imageio
包名相比,也不“建议用于图像”)