osgi.net从入门到精通系列之五

宿主模块

宿主模块是能够向外界独立暴露它提供的模块。它能够被UIOSP安装、启动、停止和卸载,具有 独立的类型空间以及相应的类加载器,拥有完整的生命周期。我们可以在模块清单文件给一个宿主模块 定义起始状态、启动级别和激活器。在该文档中所说的模块,一般都是指宿主模块。

片段模块

片段模块不是一个完整的模块,它仅能够作为宿主模块的一部分存在。当宿主启动前,片段的 所有功能会附加到其宿主,这相当于片段模块在Manifest.xml中的所有定义将会整合到其定义的宿主, 如果附加的片段的清单文件定义有问题,它会直接被宿主模块分离。一个片段模块只能被安装或者卸 载,不具备独立的类型空间与类加载器。在Manifest.xml文件中,不能定义起始状态、启动级别和激 活器。

原文地址:https://www.cnblogs.com/iwanwu/p/9926176.html

时间: 2024-10-11 11:11:43

osgi.net从入门到精通系列之五的相关文章

Provisioning Services 7.6 入门到精通系列之五:PVS控制台安装

控制台是一种实用程序,用于管理 ProvisioningServices 实现.今天跟大家分享PVS控制台的安装,本次演示直接在PVS服务器上部署控制台.在第一讲我们也提到了,PVS控制台支持部署在以下操作系统中: Windows Server2008(32 或 64 位):所有版本 Windows Server2008 R2(Standard Edition.Datacenter Edition 和Enterprise Edition) Windows Server2012:Standard

osgi.net从入门到精通系列之四

模块清单文件(Manifest.xml)位于模块标准目录结构的根目录之下,它定义了模块的 基本信息.模块激活信息.模块类加载相关的运行时信息.服务定义信息.模块扩展定义信息 以及模块详细信息.这一小节将详细介绍清单文件的定义. 清单文件示例 以下是一个清单文件的示例.这个清单文件的命名空间是"urn:uiosp-bundle-manifest-2.0" ,它定义了一个唯一名称为ShellPlugin,名称也为ShellPlugin的模块.这个模块的版本是 1.0.0.0,当UIOSP框

osgi.net从入门到精通系列之三

模块定义和物理目录结构 在UIOSP,一个模块是一个提供特定功能的独立的子系统.它可以向外界提供功能或者 通用服务.模块提供的功能通过其类型空间来体现.一般而言,一个模块由一个清单文件 (Manifest.xml).模块本地程序集.模块所需资源和其它文件组成.模块具备独立性. 隔离性和完全可复用的特性,并具有独立的类型空间. 模块是由Manifest.xml清单文件.本地程序集.资源和其它文件组成.模块以一个 目录格式来组织包含的文件,这些文件的组织是有一个标准的格式定义,如图4-2所示. 图4

osgi.net从入门到精通系列之二

体系结构从功能层次上划分为模块层.生命周期层.服务层.安全层.基础服务层和辅助设计工具层. 体系结构 模块层定义了模块的结构.宿主模块和片段模块.模块的配置清单.模块类型依赖与解析.模块类型加载和模块本地化.模块层仅通过IBundlse向用户暴露了LoadClass和LoadResource两个方法,分别用于从模块加载一个类型和加载资源.基于UIOSP定义模块时,类加载必须使用这两个方法来加载类型和资源. 生命周期层提供了模块生命周期状态定义.状态迁移以及状态迁移相关的接口.它实现了模块的动态安

Jenkins pipeline 入门到精通系列文章

Jenkins2 入门到精通系列文章. Jenkins2 下载与启动jenkins2 插件安装jenkins2 hellopipelinejenkins2 pipeline介绍jenkins2 javahelloworldjenkins2 groovy入门jenkins2 pipeline入门jenkins2 pipeline高级jenkins2 Jenkinsfilejenkins2 multibranchjenkins2 Jenkinsfile和loadjenkins2 groovy脚本参考

NHibernate从入门到精通系列

http://www.cnblogs.com/GoodHelper/archive/2011/02/17/1948744.html NHibernate从入门到精通系列(4)——持久对象的生命周期(上) 内容摘要 持久对象的状态的概念 持久对象的状态Demo 一.持久对象的状态的概念 在NHibernate中有三种状态,对它的深入理解,才能更好的理解NHibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的.对于NHibernate和SQL的关系有更好的理解:对于理解需要持久化的

Asp组件初级入门与精通系列之七

在运行前几章的例子,可能或多或少的都会碰上一些问题 如:组件编译后,又要修改,发生"权限被拒绝,'f:\csdn\fcom.dll'"等等的错误. 当asp页面浏览时,打开任务管理器,会看到一个dllhost.exe,用户名为IWAM_YANG的进程.IWAM_YANG会根据计算机名而有所不同. 可以使用以下几种方式来解决 1. 重新启动iis. 在控制面板中找到管理工具->internet信息服务->右键点击左边树图第二层本地计算机->所有任务->重新启动II

Provisioning Services入门到精通系列之一:PVS前期规划

鉴于PVS这么强大及在企业中应用非常广泛的产品,而且网上这方面的文档也很稀少,所以将撰写ProvisioningServices入门到精通系列博文,后期再通过51CTO博客制作PVS专题,这也即将是我在51CTO博客中的第4个专题了, 另外之前的3个专题链接如下,供大家参考和学习:   Office 365实用详解 http://blog.51cto.com/zt/679 XenApp_XenDesktop7.6实战系列 http://blog.51cto.com/zt/671 XenServe

Selenium 入门到精通系列:五

Selenium 入门到精通系列 PS:显式等待.隐式等待.强制等待方法 例子 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019-04-23 16:12:33 # @Author : BenLam # @Link : https://www.cnblogs.com/BenLam/ from selenium import webdriver from selenium.webdriver.common.by import B