构建非常简单的极简Java插件容器

时间:2018-07-20 07:22:49

标签: java plugins containers modularity loose-coupling

我正在开发一个需要构建非常小巧的插件容器的应用程序。

下面是我要实现的目标。

  1. 应用程序分为打包为Jars的较小插件。
  2. 插件容器应获取它们并加载所有jar。
  3. 每个插件都不应干扰其他插件,并且应与其相关的库一起独立运行。基本上所有插件都应在运行时隔离。

我尝试使用OSGI容器,但是它增加了很高的复杂性。同样,许多与OSGI不兼容的第三方库也产生了问题,这需要大量时间进行调试。还签出了Spring Boot,JPF等,并不太感兴趣。因此考虑使用非常小的本地插件框架。

我不知道如何做和从哪里开始。请任何人都可以向我指出正确的方向,以便我可以获取有关此方面的详细信息。

先谢谢您。

1 个答案:

答案 0 :(得分:1)

如果您确实想要一些简单的东西,请查看Java的ServiceLoader类。 这是tutorial