我正在寻找类似 ServiceLoader 的东西,但它不依赖于 SPI 文件,应该枚举所有服务实现,然后将其添加到某个类加载器的路径中,以便找到。
假设有一个应用程序,它具有接口和服务的一些实现。可以使用什么框架,允许您向应用程序添加一个新的 JAR,其中包含一些新的实现,并且它们可以自动添加到该应用程序内所有类加载器的类路径中?所有的类加载器在这里都非常重要,因为如果这是一个 NetBeans 模块应用程序,NetBeans 平台会产生奇怪的魔力,而且你永远不知道哪个线程使用哪个类加载器,使用哪个类路径等等......这也很棒,如果不需要重新启动应用程序即可找到新的 JAR,但这不是一个重要的要求。
我已经听说过 OSGi,但这似乎太大了,我只需要它的 1% 的功能。
感谢您的任何建议!