我讀其中一個有趣的評論已取得「OGSI在行動」:OSGi包安裝自舉
「模塊層使用捆綁的元數據,以確保所有的依賴性得到滿足,然後才能使用它們。當你想使用捆綁包時,這種共生關係會產生一種雞與雞蛋的情況;要使用一個捆綁包,你必須安裝它,但要安裝一個捆綁軟件包,你必須有一個捆綁上下文,這些捆綁上下文只能被捆綁。 「
本書在解釋捆綁軟件依賴解決方案方面做了大量工作,但上面描述的「雞肉和雞蛋」方案並沒有進一步探索。要安裝捆綁包,需要BundleContext,它僅提供給捆綁包。那麼誰創建了第一個「引導」包?這是否包含在提供的「shell」中(使用packageAdmin?)? PackageAdmin有 Bundle getBundle(Class clazz);
和Bundle可以提供BundleContext,但捆綁必須先安裝...等等! 這是如何工作的?