2010-10-29 75 views

回答

4

主要競爭者可能是OSGi。不能說我已經用它自己開發的,但它是什麼Eclipse使用:

OSGi聯盟是技術創新的全球性聯盟,進步證明和成熟的過程中創造開放規範,使模塊部件用Java技術構建的軟件。 OSGi服務平臺實現了軟件模塊和應用程序組件化並通過各種網絡設備確保應用程序和服務的互操作性。 OSGi服務平臺在許多全球財富100強公司的產品和服務,並在不同的市場,包括企業,移動,家庭,遠程信息處理和交付消費者。

這是一個巨大的流行語賓果的量,但我認爲提供的功能大致一樣MEF。

編輯:OSGi 規格可用here,根據評論。

+0

你讀錯文檔。 「關於OSGi聯盟」不是「關於OSGi」。爲了更好的介紹和零嗡嗡聲的話,我建議OSGi規範:http://www.osgi.org/Specifications/HomePage – drozzy 2012-05-25 13:55:11

+0

@drozzy:謝謝 - 編輯鏈接到答案。 – 2012-05-25 14:58:56

2

對於簡單情況,可以將實現放在帶有適當清單的Jar中,然後使用ServiceLoader加載實例。它並不像自動魔法的MEF,但要比OSGi的那麼複雜。