OSGi框架
文章平均质量分 72
leng1987021
这个作者很懒,什么都没留下…
展开
-
OSGi框架-初章-概念
1.OSGI组织架构图: 2.OSGI架构解决的问题: 1.模块分离:(模块之间相互独立) 在传统的 Java 中有一个“classpath”(类路径),这是一个巨大的类列表,当多个类碰巧使用相同的名称时,总是使用第一个类,而第二个和其他所有的同名类将被忽略。除了这个问题主要还有一个问题就是,整个大的项目为一个整体导致不好维护。一旦一个小的点出现问题,整个项目都需要...原创 2011-04-10 15:43:36 · 145 阅读 · 0 评论 -
OSGi框架-第一章- Equinox 框架中的相关知识点
MANIFEST.MFMANIFEST.MF 可能出现在任何包括主类信息的 Jar 包中,一般位于 META-INF 目录中,所以此文件并不是一个 OSGi 特有的东西,而仅仅是增加了一些属性,这样也正好保持了 OSGi 环境和普通 Java 环境的一致性,便于在老的系统中部署。表 2 列出此文件中的重要属性及其含义:表 2. MANIFEST.MF 文件属性属性名字含义...原创 2011-04-10 16:18:55 · 211 阅读 · 0 评论 -
OSGi框架-第二章- 在eclipse中使用Equinox 框架扩展自定义服务
1.注册一个自定义的服务:1.定义一个服务,接口以及实现类。2.把服务注册到OSGI框架中,OSGi 框架提供了两种注册方式,都是通过 BundleContext 类实现的: registerService(String,Object,Dictionary) 注册服务对象 object 到接口名 String 下,可以携带一个属性字典Dictionary;regist...原创 2011-04-10 17:12:35 · 125 阅读 · 0 评论 -
OSGi框架-第三章- eclipse中的事件管理服务 EventAdmin
1.使用事件管理服务 EventAdmin前面讲过,OSGi 规范定义了很多可用的 bundle,您尽管使用它们完成您的工作,而不必另外再发明轮子,OSGi 框架定义的事件管理服务,类似于 JMS,但是使用上比 JMS 简单。OSGi 整个框架都离不开这个服务 ,因为框架里面全都依靠事件机制进行通信,例如 bundle 的启动、停止,框架的启动、停止,服务的注册、注销等等等等都是会发...原创 2011-04-10 17:27:38 · 523 阅读 · 0 评论 -
IExtensionPoint和IExtension
eclipse的核心框架是OSGi,在这个基础之上发展出eclipse整个基础平台,最让我们印象深刻的是MANIFEST编辑器。另外还有eclipse的扩展机制IExtensionPoint。 IExtensionPoint:此接口描述的是一个扩展点的定义,它并不是具体的实现,但是能够通过它获取到当前加载的插件中,所有的实现。 IExtension:是我们针对某一个IExtensi...原创 2011-12-09 17:11:17 · 338 阅读 · 0 评论