Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ServiceRegistry和ServiceLoader之间是否存在显著差异_Java - Fatal编程技术网

Java ServiceRegistry和ServiceLoader之间是否存在显著差异

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

在Java中,有两个类似乎实现了相同的行为:


他们的行为不同吗?IEEE在一个与图像无关的环境中使用ImageIO ServiceRegistry(他们在一个用于通过网络发布对象的框架中使用它。如果您不想提取java API zip,可以在中看到它的提取),这对我来说似乎很奇怪。

问得好。关于行为和为什么有人会将ImageIO注册表用于非图像任务的问题:ImageIO注册表(显然)功能更强大,允许取消注册服务、指定顺序等。关于它们为什么都存在的问题:
ServiceLoader
是在很久以后(在Java 1.6中)引入的,因此,可以将其视为“简化的
ServiceRegistry
”(与
ServiceRegistry
及其
imageio
包名相比,也不“建议用于图像”)