Tag: peaberry

在Java中实现动态插件

我想在Java应用程序中实现动态插件function。 理想的情况是: 应用程序将使用getCapabilities()等方法定义接口Plugin 。 插件将是一个JAR pluginX.jar其中包含一个实现Plugin pluginX.jar类(可能还有其他一些)。 用户将pluginX.jar放在特殊目录中或设置指向它的配置参数。 用户不一定必须在其类路径中包含pluginX.jar 。 该应用程序将找到PluginXImpl (可能通过JAR清单,可能通过reflection)并将其添加到注册表。 客户端可以获得PluginXImpl的实例,例如,通过调用getPluginWithCapabilities(“X”) 。 用户不一定必须知道插件的名称。 我有一种感觉,我应该能够用peaberry做到这一点,但我无法理解文档。 我花了一些时间学习Guice,所以我的首选答案不是“使用Spring Dynamic Modules” 。 任何人都可以给我一个简单的想法,如何使用Guice / peaberry,OSGi,或只是简单的Java?