OSGI笔记
来源:互联网 发布:企业级即时通讯软件 编辑:程序博客网 时间:2024/06/05 05:35
1.OSGI的特性
1. 可插拔的系统 基于OSGI的系统,可通过安装新的Bundle,更新或停止现有的Bundle来实现系统功能的插拔 2. 可动态改变行为的系统 3. 稳定高效的系统 4. 规范的,可积累的模块
2.OSGI框架
Equinox knopflerfish Oscar
3.OSGI介绍
OSGI框架是一个微核结构的容器,所有的模块都需要运行在容器范围内,在OSGI中所有模块的部署都必须以Bundle的方式来进行部署
4.bundle
1.bundle其实就是一个jar文件 2.这个jar文件与普通的jar文件唯一的不同的地方就是meta-inf目录下的MANIFEST.MF文件的内容 3.MANIFEST.MF可以被叫做bundle的元数据 4.MANIFEST.MF包含有bundle的名称,描述,开发商,classpath。需要导入的包以及输出的包等等 5.bundle通过实现bundleActivator接口去控制其生命周期,在activator中编写Bundle启动,停止所需要进行的工作,同时也可以在activator中发布获取监听框架的事件状态信息,以根据框架的运行状态做出相应的调
5.各个bundle之间的协作
起因:每个Bundle采用的是独立的classloader机制,这也就意味着不能采用传统的如引用其他bundle的工程来实现Bundle之间的协作 方式: 1.可以定义输出的包以及引用的包 在bundle之间共享包中的类,来直接实现简单的bundle的协作 2.采用service的方式 每个bundle可以通过BundleContext注册对外提供的服务,同时也可以通过BundleContext来获取需要引用的服务
阅读全文
0 0
- OSGI笔记
- OSGI学习笔记之OSGI框架
- OSGI学习笔记
- OSGi入门笔记
- osgi小笔记
- OSGI学习笔记收藏
- OSGi入门笔记
- OSGI学习笔记一
- OSGi 学习笔记
- OSGI笔记(一)
- osgi 学习笔记一
- osgi 学习笔记2
- OSGI笔记(一)
- OSGi.NET使用笔记
- osgi学习笔记
- OSGI入门笔记
- OSGi笔记-几个原理问题
- OSGI笔记(一)HelloWorld
- C++跨平台开源库 之三
- Cocos2d-x中SimpleAudioEngine播放多个背景音乐时被覆盖的问题
- Ending、提高数据库性能
- MySQL的Crash Safe和Binlog的关系
- 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)
- OSGI笔记
- php-3
- div 中img 居中
- Java中使用DecimalFormat
- 使用Spring Cloud构建统一配置中心
- java 深入理解泛型
- AJAX向springmvc controller提交
- 909422229_Excel导入导出实现
- 从数据库成生java的实体类