`
salever
  • 浏览: 255558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OSGI之Service Tracker的使用

    博客分类:
  • OSGI
阅读更多

OSGI本身是松散结构的,Bundle之间的依赖关系最好不要定死,尤其是不要根据Bundle的启动顺序,来决定bundle是不是能够使用。所以OSGI引入了Dynamic Service的概念,动态的Service使得Bundle的启动不依赖于固定的顺序。

这里面涉及到Service的register和unregister,以及Service Event的监听等,这里就不详细讲解了,而且个人也不一定能完全讲得清楚。

具体见:http://www.xeclipse.com/?p=1223

 

分享到:
评论

相关推荐

    osgi学习笔记(三)

    例如,研究`org.osgi.framework.ServiceRegistration`接口和`org.osgi.util.tracker.ServiceTracker`类的实现,能帮助我们更好地掌握OSGi服务的运作原理。 ## 工具支持 在实际开发中,有一些工具和库能简化OSGi服务...

    OSGi in Practice 完整版

    - **版本管理和并行版本**:OSGi支持精确的版本控制,允许同一系统的不同bundle使用不同版本的库。 **1.5 动态模块** OSGi框架的一个关键特性是支持动态加载和卸载模块,这意味着可以在运行时安装、更新或移除模块...

    基于OSGi的热插拔观察者模式

    OSGi(Open Service Gateway Initiative)框架提供了一种强大的模块化系统,它允许可动态部署、更新和卸载服务,使得应用程序能够在运行时进行热插拔。本文将深入探讨如何利用OSGi的特性实现一个基于观察者模式的热...

    osgi注册servlet.pdf

    - 修改`MANIFEST.MF`文件,导入必要的包,如`javax.servlet`、`javax.servlet.http`、`org.osgi.service.http`和`org.osgi.util.tracker`。 - 在插件目录下创建`helloworld.html`,内容用于显示“Hello From hello...

    使用Equinox开发OSGI应用程序工程及源码

    **使用Equinox开发OSGI应用程序工程及源码详解** OSGi(Open Service Gateway Initiative)是一种模块化系统和Java服务框架,它允许在运行时动态发现、安装、卸载和更新软件模块。Equinox是Eclipse基金会提供的一个...

    OSGi -- Helloworld 学习记录一

    5. **服务消费**:创建另一个bundle来消费这个服务,通过Service Tracker或者直接引用服务的类来获取并调用服务。 6. **部署与运行**:将这两个bundle放入OSGi运行时环境中,并启动它们。如果一切正常,消费者...

    PHPUnit

    - `osgi.service.impl.*` 涉及到OSGi服务的实现,可能包含具体的跟踪器(Tracker)或数据服务(DS)。 - `osgi.service.common.*` 提供了一些通用的服务接口或监听器(Listener),可能用于不同组件之间的通信和事件...

    konpflerfish konpflerfish tutorial

    Activator 类是 OSGi 组件的核心类之一,用于激活和停用组件。使用文本编辑器或 IDE 创建一个名为 Activator.java 的文件,并添加以下内容: ```java package com.example.myfirstbundle; import org.osgi....

    OSGI_Assignment

    - **编写和测试服务**:实现OSGi服务,并通过Service Tracker进行服务的查找和使用。 - **打包和部署**:将代码打包成OSGi Bundle,部署到OSGi框架中,测试模块间的交互。 - **调试和日志**:利用OSGi提供的工具...

    org.apache.felix.main.distribution-4.2.1.zip

    8. **API 和工具**:除了核心框架外,Apache Felix 还提供了丰富的 API 和工具,如 Bundle Context、Service Tracker 等,用于方便开发者编写和调试 OSGi 应用程序。 9. **启动配置**:Felix 可以通过配置文件(如...

    declarative

    version="1.3.0",org.osgi.util.tracker;version="1.3.1" Eclipse-LazyStart: true ``` 4. **解析ComponentDescriptor**:Parser不仅读取`Service-Component`头,还会解析对应的XML配置文件,从中创建Component...

Global site tag (gtag.js) - Google Analytics