两个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 - 跨所有容器管理包的正确方法是什么?