2011-03-23 68 views
4

我正在尋找一個關於如何創建插件系統的教程,最好是用Java編寫的,但我在google上找不到任何通用示例(他們都是關於製作插件的) - 任何人都可以解釋或鏈接到如何實現這一目標?插件體系結構教程

回答

2

一個插件系統,它的核心部分通常由兩件事組成。

1)插件必須實現的一個接口或一組接口,以便核心系統可以使用它們。

2)主系統實現的自定義類加載器,用於加載通常打包爲罐子的插件。

主系統根據某個預定義的目錄或指定插件存在位置的配置文件構建類加載器。該加載器遍歷類並找到實現指定接口的類,並根據該接口調用適合系統的方法。

2

爲什麼不使用已經存在的東西,如Equinox,或者更進一步並使用Eclipse插件系統。

+1

使用OSGI實現可能是一個嚴重的矯枉過正和頭痛的問題。這個想法非常好,但它不僅僅是一個插件系統。 Spring Source拋棄了他們的OSGI努力的原因。 – 2011-07-10 16:22:27