`

osgi 中require-bundle import-package 的差别

 
阅读更多


To be clear, require-bundle and import-package are not equivalent, but
they certainly overlap. A simple way of looking at require-bundle is
that it is a shorthand way of importing every package that is exported
by another bundle, but it a slightly different than this in reality.

Import-package terminates when a class from the package is not found
(i.e., packages are assumed to be self-contained), while require-bundle
does NOT terminate when a class from a package is not found, it
continues searching other required bundles as well as the local bundle
itself (i.e., packages are assumed to be split).
分享到:
评论

相关推荐

    Best Practices for Programming Eclipse and OSGi

    通过合理利用Require-Bundle和Import-Package等机制,开发人员可以构建更加灵活、健壮和易于维护的Eclipse插件。同时,采用合适的协作技术能够进一步增强插件之间的交互能力,提升整体系统的性能和用户体验。

    bluedavy的osgi讲义

    在OSGi中,类的共享是通过Import-Package、Export-Package、Require-Bundle和DynamicImport-Package等元数据来控制的。Import-Package允许一个Bundle声明它依赖的其他Bundle的包,而Export-Package则是声明本Bundle...

    osgi实战读书笔记

    - **DynamicImport-Package**: 允许Bundle在运行时动态地导入其他Bundle中的包。例如: ``` DynamicImport-Package: javax.servlet ``` - **Export-Package**: 指定了由当前Bundle提供的对外服务包列表。例如: `...

    OSGi理论与实战

    类的共享通过在`MANIFEST.MF`文件中定义`Require-Bundle`、`Import-Package`、`Export-Package`和`DynamicImport-Package`来实现。其中,`Import-Package`用于声明依赖的包,`Export-Package`声明对外提供服务的包,...

    osgi-manifest:用于解析和解释 OSGi 清单文件的小型轻量级库

    标题提到的"osgi-manifest"是一个专门用于解析和理解OSGi bundle中manifest文件的库。这个库对于理解和操作OSGi环境中的bundle至关重要,因为manifest文件包含了描述bundle的关键元数据。 **OSGi Manifest文件** ...

    felix-atomos:Apache Felix原子

    Atomos Atomos-使用OSGi Connect的Java模块运行时随着的, Specification使OSGi框架得以扩展,以支持... 例如,仅允许捆绑包加载捆绑包本地的或通过Import-Package或Require-Bundle标头Import-Package类和资源。 将Ato

    Eclipse-OSGi内核源码分析

    - Bundle H 需要 Import 和 Require 条件才能满足,而 K 只需要满足 Import 条件。 - 当 Bundle H 安装时,由于无法满足 Import 和 Require 的条件,导致整个系统状态变为 Resolved = false。 - 当 Bundle K 安装...

    equinox快速入门

    MANIFEST.MF中的`Require-Bundle`或`Import-Package`可以声明这些依赖。 6. **调试与日志**:在开发和调试过程中,日志记录是必不可少的。Equinox提供了`System.out.println`替代品,如`Platform.getLog()`,它可以...

    Eclipse插件开发方法与实战

    - 插件之间的依赖关系通过manifest.mf文件中的 Require-Bundle 或 Import-Package声明。 - Platform Runtime是Eclipse的基础,提供运行时环境和基本服务,如工作台(Workbench)、资源管理器(Resource Manager)...

    Addison.Wesley.Eclipse.Plug-ins.Third Edition.Dec.2008

    5. **插件依赖管理**:Eclipse插件之间的依赖关系是通过MANIFEST.MF文件中的Require-Bundle或Import-Package标签来管理的。正确管理依赖关系对于确保插件正常运行至关重要。 6. **视图(Views)和透视图...

    RCP程序中集成其他插件的配置方法

    这包括添加`Require-Bundle`或`Import-Package`声明,以确保在运行时能正确加载和解析新插件的类和资源。 4. **插件注册**: 在新插件的清单文件中,定义服务(如`org.eclipse.ui.views`、`org.eclipse.ui....

    maven-tycho-thirdparty:在 Eclipse 插件中使用第三方依赖与 Maven 和 Tycho

    Tycho 可以根据 `MANIFEST.MF` 文件中的 `Require-Bundle` 或 `Import-Package` 语句来处理依赖关系。 5. **构建过程**: 使用 Tycho 构建 Eclipse 插件,首先需要在 `pom.xml` 文件中声明 Tycho 相关的插件和版本...

Global site tag (gtag.js) - Google Analytics