插件架构教程

4

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

2个回答

2
一个插件系统,从根本上说通常由两部分组成。
1) 一个接口或一组接口,插件必须实现以便核心系统可以使用它们。
2) 主系统实现的自定义类加载器,用于加载通常打包为jar的插件。
主系统基于预定义的目录或配置文件构建类加载器,该配置文件指定插件的位置。此加载程序遍历类并找到实现指定接口的类,并根据该接口适当地调用方法。

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

1
使用OSGI实现可能是一个严重的过度设计和大麻烦。这个想法肯定很好,但它远远超出了插件系统的范畴。Spring Source放弃他们的OSGI努力是有原因的。 - Andrei Taranchenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接