JAVA 6 ServiceLoader

Nun*_*ado 5 java dependency-injection

我最近发布了一个关于在客户端定义抽象服务实现的方法的问题.

dfa提到了java.util.ServiceLoader作为我的问题的解决方案.

我最终以类似的方式进行,虽然没有直接使用ServiceLoader,主要是因为我使用的是JDK 5.但是当dfa提到ServiceLoader时,另一个SOer jut陷入了恐慌.

我想知道ServiceLoader实现的主要问题是什么.虽然有限,但似乎是解决这个问题的好方法,而不是像Guice这样的第三方图书馆

dfa*_*dfa 3

ServiceLoader不像 Spring 或 Guice 这样的完整依赖注入框架那么通用。它旨在延迟加载可以在运行时部署的服务。因此ServiceLoader对于插件特别有用。

要获得完整的答案,您必须询问Tom Hawtin Tackline