OSGI的含义
来源:互联网 发布:linux 复制重命名文件 编辑:程序博客网 时间:2024/06/05 00:31
OSGI的定义为:The Dynamic Module System For Java,主要责任就是为了让开发者能够建立动态化,模块化的java系统
使用OSGI后,应用就可以像搭积木一样完成搭建,例如对于一个正在运行的系统,其中一个模块使用到了日志服务,
但是目前系统中没有提供日志服务的模块,就可以直接从网上下载实现了日志服务API的模块,然后动态的将此模块进行安装,
其他要使用日志服务的模块就可以使用了。
Declarative Service 通过Bundle的BundleActivator来注册服务,另外的Bundle通过BundleContext
来获取服务
4大Java OSGI框架( Knopflerfish, Apache Felix, Equinox, Spring DM)
基于OSGI实现的系统自然是符合SOA体系架构的,OSGI推崇系统采用Bundle的方式来划分,Bundle
由多个Component(组件)来实现,Component通过对外提供服务接口和引用其他Bundle的服务接口来实现
Component间的交互
在OSGI中,Module被命名为Bundle,Bundle中包含了java的类和其他的一些资源,Bundle之间通过
Import和Export来使用java的包,而且,在OSGI中,系统都是由Bundle组成的,Bundle是
OSGI中唯一可以进行部署的实体,Bundle中包含java的类文件,也可以包含一些其他的资源
比如一些HTML文件,图标文件,此外Bundle中可以再包含其他的一些jar文件,在Bundle中,
最重要的则是META-INF目录下的MANIFEST.MF文件了,这个文件中存储了Bundle的元数据信息
包含在MANIFEST.MF中的元数据信息
OSGI 实现 "即插即用" "热部署" "即删即无" 的功能
- OSGI的含义
- 对OSGI的个人理解,OSGI是什么,OSGI做什么
- [OSGi] 启动OSGi的Declarative Services
- OSGi介绍及OSGi的Bundle应用
- [OSGi] 启动OSGi的Declarative Services
- OSGi介绍(六)OSGi的service
- OSGi介绍及OSGi的Bundle应用
- 【OSGi】OSGi框架的三个层次
- 【OSGi】OSGi框架的三个层次
- OSGi规范的实现
- OSGI的特点
- OSGi: Eclipse的根基
- OSGI+Spring的优势
- 使用OSGI的服务
- OSGi的编程思想
- 关于OSGI的概念
- osgi框架的结构
- osgi的学习地址
- android动画之一Tween动画
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- memcached与spring整合、测试
- ios学习笔记:UIAlertView使用和监听点击事件
- location,window,html的使用
- OSGI的含义
- #ifdef #endif
- oozie 入门
- Java学习笔记七(文件夹操作)
- Gson解析Json数据
- 25条提高iOS App性能的建议和技巧
- Repro学习 之 TLS传输协议配置
- Tomcat——2 字节的 UTF-8 序列的字节 2 无效
- linux find