【问题标题】:Plugin architecture tutorial插件架构教程
【发布时间】:2015-08-24 21:25:35
【问题描述】:

我正在寻找有关如何创建插件系统的教程,最好是在 Java 中,但我在谷歌上找不到任何通用示例(它们都是关于制作插件的) - 任何人都可以解释或链接到如何实现这个?

【问题讨论】:

    标签: java architecture


    【解决方案1】:

    插件系统,其核心通常由两部分组成。

    1) 插件必须实现的一个接口或一组接口,以便核心系统可以使用它们。

    2) 主系统实现的自定义类加载器,用于加载通常打包为 jar 的插件。

    主系统根据一些预定义的目录或指定插件所在位置的配置文件构建类加载器。此加载器遍历类并找到实现指定接口的类,并根据该接口调用适用于系统的方法。

    【讨论】:

      【解决方案2】:

      为什么不使用已经存在的东西,比如Equinox,或者更进一步,使用 Eclipse 插件系统。

      【讨论】:

      • 使用 OSGI 实现可能是一种严重的矫枉过正和令人头疼的问题。这个想法肯定不错,但它方式不仅仅是一个插件系统。 Spring Source 放弃他们的 OSGI 工作是有原因的。
      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 2011-05-24
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多