了解Eclipse插件如何使用OSGi - 编程入门网
个 OSGi 解析器方法 —— default 和 strict,可以使用 osgi.resolver 属性指定它们。Eclipse 还包括对 Export-Package 属性的两个扩展 —— x -internal 和 x-friends,启用 Strict 模式时,会强制执行这两个扩展。x-internal 该属性的默认值 是 false。当使用该选项将内部包指定为 true 时,Eclipse PDE 禁止其使用。x-friends 该选项类似于 x-internal,但允许特定绑定包使用具有该选项的已导出包。其他绑定包被禁止。x-internal 选项优先 于 x-friends。Eclipse-AutoStart 默认情况下,Eclipse 根据需要加载绑定包。因此,当导入绑定包包 含的第一个类的绑定包需要这个类时,就会加载这些绑定包。将该值指定为 ?? 会导致 Eclipse 在启动 时加载绑定包。还可以指定例外情况列表,它们是无需启动包含它们的绑定包就可以加载的类和资源。 Eclipse-PlatformFilter 该属性允许为要启动的绑定包指定必须等于 true 的条件。可以将下列信息包 括在指定的表达式中:
osgi.nl,表示语言 osgi.os,表示操作系统 osgi.arch,表 示架构 osgi.ws,表示窗口系统 展示如何使用该属性的一个示例是,在启动使用 SWT_AWT 桥的插件之前验证操作系统是否是 Mac OS X。(Standard Widget Toolkit(SWT)的 Mac OS X 实现当前不支持该功能。)Eclipse-BuddyPolicy 该选项指定加载绑定包策略的类。通常,绑定包只在其 内部类和从依赖绑定包中导入的内部类中具有可见性。在 Eclipse 新闻组中用来解释伙伴类加载的流行 示例是 Hibernate。Hibernate 框架必须查看用户创建的而非 Hibernate 本身一部分的类和资源。这样 的一种情况是当使用项目动态填充来自 Hibernate Query Language(HQL)查询的类时。默认情况下, Hibernate 将无法查看位于包含 Hibernate jar 文件的插件外部的类,而需要修改 Hibernate 插件以创 建包含 Hibernate 地图不可接受的类的每个插件。幸运的是,伙伴类加载器选项 一节中介绍的伙伴类加 载器选项解决了这个问题。 Eclipse 和 OSGi 的未来趋势 Eclipse 已经从使用 OSGi 中大大受 益,获得了以动态方式管理组件生命周期的一个健壮的系统。新的使用方法每天都在被发掘,比如服务器 层特征 servlet、JavaServer Pages 以及 Eclipse 样式插件中的其他 HTTP 资源。 Eclipse Foundation 已经决定在驱动 OSGi 规范向前发展的过程中扮演关键角色,以便于自己和其他人利用 OSGi 。在从专用 Eclipse 插件框架转换到 OSGi 的过程中,对 OSGi 规范进行了许多添加,这些添加成了 OSGi R4 规范发行版的一部分。因此,Eclipse Equinox 项目已经成为不断发展的 OSGi 参考实现。该实 现以及用于管理发展 OSGi 的 Java Specification Request(JSR) 291 的创建,保证了 Eclipse/OSGi 合作伙伴关系将在未来几年里不断取得成功。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |