兩個bootdelegation和DynamicImport-包之間的差別會解決的OSGi包的依賴就是通過DynamicImport,包裝進口他們是什麼OSGi的
Q
是什麼OSGi的
3
A
回答
13
Bootdelegation類加載器加載是一個黑客這是必需的,因爲虛擬機內的一些代碼假定應用程序類裝入器對com.sun。*類具有可見性。在OSGi中,這顯然不是這種情況。引導委派是指定框架可以在引導類路徑上執行查找的包的參數。由於這不是模塊化的,所以不要這樣做。這個框架是全球性的。
DynamicImport-Package與此類似,但僅適用於在其中定義並僅用於導出包的包。如果在普通包內容或導入包中找不到包,那麼DynamicImport-Package將指定允許在一組導出包中搜索的包的模式。這個想法與類路徑相似,你不知道你會得到什麼版本。一旦找到包裹,它就會永久使用。但是,如果沒有找到每個訪問將繼續尋找。即您可以在不重新啓動軟件包的情況下安裝軟件包。
1
軟件包之間的區別都解決了每次需要從包中的類時。所以如果軟件包由於解析過程而不可用,它不會失敗。 通過這種方式,ClassNotFoundExceptions可能在運行時被拋出。 (與此相比,可選進口)
BootDelegation班將從bootdelegation類加載器,這是它加載OSGi框架到JVM http://wiki.osgi.org/wiki/Boot_Delegation http://www2.sys-con.com/itsg/virtualcd/java/archives/0808/chaudhri/index.html http://de.slideshare.net/honnix/osgi-class-loading
相關問題
- 1. 什麼是Glassfish「osgi-cache」?
- 2. OSGi中的基礎主題是什麼?
- 3. OSGi列表,這些標題是什麼?
- 4. 什麼是OSGI版本限定符
- 5. 爲什麼使用osgi?
- 6. 什麼是BKM部署OSGI捆綁包有新的變化?
- 7. 什麼是OSGi DB訪問的高級體系結構佈局?
- 8. 爲什麼OSGI BundleActivator方法是用「throws Exception」聲明的?
- 9. 從Eclipse部署OSGi框架的最簡單方法是什麼?
- 10. 什麼是OSGI入門的最佳方式?
- 11. 管理OSGi包依賴關係的正確過程是什麼?
- 12. OSGi 4.2中有什麼新東西?
- 13. 什麼時候應該刷新osgi?
- 14. 什麼時候使用ServiceLoader,比如OSGi
- 15. 是什麼意思做一個罐子OSGi包
- 16. 什麼是動態=域導出在osgi中?
- 17. 這個「導入」maven-bundle-plugin OSGI警告是什麼意思?
- 18. 什麼是OSGi捆綁軟件包結構?
- 19. 什麼是構建可在OSGI和非OSGI環境中工作的庫的好方法?
- 20. 什麼是OSGi包中的Java Web應用程序過濾器的等價物?
- 21. 什麼是一個正確的方式部署到ServiceMix的osgi包?
- 22. 爲什麼讓我的項目成爲OSGI包而不是標準的JAR包?
- 23. OSGi中的軟件包和軟件包版本之間的關係是什麼
- 24. OSGi清單是空的
- 25. org.osgi.framework.storage.clean = onFirstInit在Apache Felix OSGi實現的上下文中是什麼意思?
- 26. OSGI:什麼是等待聲明式服務組件啓動的最佳方法?
- 27. 在OSGi環境中遷移到新版本庫的最佳實踐是什麼?
- 28. 將Web界面添加到OSGi應用程序的最佳技術是什麼?
- 29. 爲什麼OSGi聲明性服務(DS)註釋不是從超類繼承的?
- 30. 分佈式OSGi - 跨所有容器管理包的正確方法是什麼?