2011-03-23 62 views
4

我正在寻找一个关于如何创建插件系统的教程,最好是用Java编写的,但我在google上找不到任何通用示例(他们都是关于制作插件的) - 任何人都可以解释或链接到如何实现这一目标?插件体系结构教程

回答

2

一个插件系统,它的核心部分通常由两件事组成。

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

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

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

2

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

+1

使用OSGI实现可能是一个严重的矫枉过正和头痛的问题。这个想法非常好,但它不仅仅是一个插件系统。 Spring Source抛弃了他们的OSGI努力的原因。 – 2011-07-10 16:22:27