jjzjj

ModuleLoader

全部标签

java - 有人将 ServiceLoader 与 Guice 一起使用过吗?

我一直想通过我们的应用程序+构建系统在更大规模上进行尝试,但更高的优先级一直将其推到次要位置。这似乎是一种加载Guice模块的好方法,并且避免了对“硬编码配置”的常见提示。个别配置属性很少会自行更改,但您几乎总是会有一组配置文件,通常用于不同的环境(调试、生产等)。ServiceLoader允许您提取定义为给定类型的服务的所有实现的列表。将其与Guice放在一起,您最终会得到:importjava.util.ServiceLoader;importcom.google.inject.AbstractModule;importcom.google.inject.Module;public