OSGI bundle的知识

转载 2015年07月10日 15:43:52

 Import-Package与DynamicImport-Package的使用场景

    如果一个Bundle不能确定需要Package中的那些Class,则使用DynamicImport-Package;否则使用Imort-

    Package.

    DynamicImport-Package: 如果一个Bundle需要某些类时,而这些使用了Class.forName()进行加载,此时

    类之间的依赖关系很难被检测出来,此时使用该Header可以在解析依赖关系时自动从类路径中搜寻需要的类,

    从而确保依赖关系满足;一个Bundel使用该Header,在Bundle启动的过程中是不需要所依赖的Package能被

    Resolved的,在该Bundle后期需要的时候再去临时动态Resolve;同时该Header支持(*),如:

    DynamicImport-Package:com.apress.ch3.*

    这将能够同时导入com.apress.ch3下的所有类。

    Import-Package: 需要Bundle在Resolve时所依赖的Package能被Resolve, 而且不支持通配符(*);同时这两

    个Header支持属性:resolution:=option, 当Bundle在Resolve时会试图解析依赖的Package.

    另外: DynamicImport-Package当一个类加载器试图加载该Header指定的Package时,每次将Wire一个

    Package;而Import-Package有属性resolution:=option时,将在bundle resolve时只wire一次依赖的

    Package.

OSGi with CAR-Bundle

  • 2010年04月17日 17:24
  • 709KB
  • 下载

osgi多个bundle读取同一配置文件

  • 2013年10月12日 10:22
  • 7.21MB
  • 下载

【OSGi】2. bundle与模块化

模块层是OSGi框架的最基础层次,是OSGi其他部分的基础。 1、模块 定义: 一个从逻辑上封装实现类的集合,一个基于实现类子集的可选公共API,一个对外部代码依赖关系的集合。 package...

osgi框架中Bundle的生命周期详解

注: 摘自BlueDavy的OSGi实战www.riawork.org   OSGI框架可以动态的对Bundle的生命周期进行管理。   Bundle的状态分为六种:  INSTA...

OSGI加载第三方非bundle化jar包的几种方式

以下皆以felix osgi + JBoss7为例。 osgi运行期类加载按照以下顺序进行: 1>对于以java.开头的package,用父加载器,即启动osgi framework的类加载器...

ServiceMix中部署:OSGi Bundle和Feature

http://springsfeng.iteye.com/blog/1392658 ServiceMix中部署:OSGi Bundle和Feature 博客分类: ESB-Servi...

利用maven创建spring-osgi powered 多bundle工程

如何利用maven 创建多工成参见《多工成Maven工程的创建》这里仅作扩充 1、创建总控pom文件添加如下内容 xsi:schemaLocation="http://maven.ap...

OSGi Bundle之Hello World

本文是《你好,OSGi》系列的第二部分。之前曾介绍过OSGi是什么,下面将继续上篇介绍的内容,讲述一个简单的OSGi Bundle:Hello World是如何开发的。   51CTO编辑推荐:OSG...

基于OSGi bundle的Web工程

搭建equinox+内嵌jetty+jsp环境 *概述       基于equinox+内嵌jetty+jsp的组合,开发web程序,并且支持jsp特性(如jstl等),通过这种组...

osgi实战学习之路:4.Bundle

源代码下载 Bundle是什么? Bundle是一个标准的jar,只是在META-INF/MANIFEST.MF中加入Bundle元数据的描述 Bundle元数据 标识 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OSGI bundle的知识
举报原因:
原因补充:

(最多只允许输入30个字)