我們正在嘗試確定如何爲我們正在實現的服務實現一個簡單的插件框架,以允許不同類型的計算器「插入」。Java插件框架選擇
閱讀有關Java插件框架柱的number,這似乎是最常用的選項後是:
- OSGI
- 「Rolling your own」 插件框架
- 的Java Plugin Framework(JPF)
- Java Simple Plugin Framework(JSPF)
OSGI似乎比我們需要的更多。
「滾動你自己」是可以的,但重用一個公用庫會很好。
所以我們下到JPF和JSPF。 JPF似乎不再積極發展。
JSPF看起來非常簡單,而且真的是我們所需要的。但是我沒有聽說太多。我只在StackOverflow上看到過一個post。其他人有沒有使用JSPF的經驗?或者有關此設計選擇的其他評論?
更新:不一定有一個正確答案的..但是我們會用帕沃爾的主意,因爲我們僅僅需要一個非常非常簡單的解決方案。感謝EoH的好指導。
API還是SPI?什麼是SPI? – Egwor 2009-10-25 11:15:34
我們只有一個(或最多幾個)直接擴展。你能詳細說明你的想法嗎? – 2009-10-25 13:30:32
對不起,遲到的回覆。我已經更新了我的原始答案和更多細節。 – 2009-10-30 20:21:08