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

OSGI之Service注册与使用

    博客分类:
  • OSGI
阅读更多

OSGI的Service,就不介绍了。它主要是为了解除bundle之类的“死”依赖,将具体的实现与API接口分离。下面看看如何在OSGI应用中使用Service。

测试环境:eclipse 3.6, Equinox

首先是测试的plugin project——org.equinoxogsi.toast.dev.gps

详细见:http://www.xeclipse.com/?p=1220

分享到:
评论

相关推荐

    OSGi Service Platform Service Compendium

    1. **Framework**:OSGi 的核心框架提供了运行时环境和支持服务的基础架构,包括生命周期管理、服务注册与发现等功能。 2. **Service Registry**:服务注册表是 OSGi 的关键组件之一,负责管理和存储服务对象的信息...

    OSGi Service Platform 4.1

    2. **动态服务发现与依赖管理**:OSGi允许服务的动态注册和查找。当一个服务被注册到服务注册表中时,其他捆绑可以根据需要发现并使用这个服务。这使得应用程序能够在运行时响应变化,提高了灵活性和适应性。 3. **...

    OSGi Service Platform Core Specification

    3. **服务层**:描述了 OSGi 服务注册中心的工作原理,以及如何在 Bundle 之间提供、查找和使用服务。 4. **动态性与模块化**:深入探讨了 OSGi 如何支持系统的动态性和模块化,使得开发者可以在不停机的情况下对...

    OSGi (Open Service Gateway Initiative)入门

    服务通过Service Registry进行注册和查找,使得服务发现和使用变得简单。 **OSGi生命周期** 每个bundle都有自己的生命周期,包括未安装、安装、解析、启动、活动、停止、未活动和卸载等状态。通过框架,可以对...

    osgi实例(服务注册、引用、跟踪)

    组件可以使用`ServiceReference`对象来引用注册的服务。`ServiceReference`包含了关于服务的重要信息,如服务的类名、属性等。通过`BundleContext.getServiceReference()`或`BundleContext.getServiceReferences()`...

    Osgi Service Platform

    3. **服务注册和查找**:OSGi定义了一种服务注册机制,允许Bundle通过Service Registry来发布和查找服务。这种机制促进了松耦合的组件设计,增强了系统的可维护性和可扩展性。 4. **版本控制和依赖管理**:OSGi引入...

    OSGi入门篇:服务层

    - 发布服务:bundle通过BundleContext接口的registerService方法,将服务实例注册到OSGi框架中。注册时,需要指定服务接口的Class对象数组和实现类对象。 - 查找服务:其他bundle可以通过BundleContext接口的...

    OSGI 实例eclipse插件开发

    `osgi_service`可能包含了服务接口和注册,而`osgi_use`可能包含了服务的消费者和使用者代码。 7. `org.springframework.aop`:此模块提供了Spring的AOP支持,包括代理、切入点表达式、通知等核心AOP概念。 8. `...

    OSGI的消息机制及注册服务

    OSGI使用Declarative Services(DS)或者Programmatic Services来注册和获取服务。DS允许在XML配置文件中声明服务依赖,而Programmatic Services则是在代码中动态查找和绑定服务。 消息传递通常涉及到发布/订阅模型...

    OSGI服务 DS EVENT

    当一个组件提供了服务,它会在OSGI服务注册表中注册该服务,其他组件则可以通过查询注册表来发现并使用这些服务。这种服务模型使得OSGI系统具有高度的灵活性和可扩展性,因为服务的提供和消费是解耦的,可以在运行时...

    SpringDM笔记13-OSGi服务注册与引用

    在SpringDM(Spring Dynamic Modules)框架中,OSGi(Open Service Gateway Initiative)服务注册与引用是核心功能之一,它使得模块化系统中的组件能够互相发现并交互。本篇笔记将探讨如何在OSGi环境中注册服务以及...

    OSGi service

    注册服务是OSGi服务的关键步骤,通过BundleContext提供的`registerService`方法完成。可以注册单个或多个服务接口,同时提供服务实例和属性字典。属性字典通常使用Hashtable或Properties,其中包含了用于过滤的键值...

    Pro Spring Dynamic Modules for OSGi Service Platforms

    2. **服务注册与发现**:通过OSGi的服务注册机制,不同的模块可以轻松地互相发现并使用对方提供的服务。Spring框架提供了丰富的依赖注入机制,可以方便地管理和控制这些服务的生命周期。 3. **配置管理**:OSGi...

    基于 OSGI 的 RCP 测试 2 Standard

    3. **服务注册与查找测试**:测试bundle是否能正确注册服务,并允许其他bundle通过服务注册表找到并使用这些服务。 4. **生命周期管理测试**:检查bundle的安装、启动、暂停、更新和卸载过程是否顺畅。 5. **版本...

    Apress - Pro Spring Dynamic Modules for OSGi Service Platforms 2009

    《Pro Spring Dynamic Modules for OSGi Service Platforms 2009》是一本专注于OSGi(Open Service Gateway Initiative)服务平台和Spring Dynamic Modules(Spring DM)的专著。这本书旨在深入探讨OSGi在Java企业...

    osgi服务发布和获取方式

    这种方式的优点是只在 Service 变更时产生一次服务获取开销,动态感知服务的注册和注销。但是,这种方式也存在一些缺点,如:在 Listener 启动之前的服务无法监听,需要维护服务的获取和释放,监听多个 Service 实例...

    OSGI 注册式服务

    3. **注册服务**:在服务提供者的激活方法(`BundleActivator.start()`)中,使用`BundleContext`的`registerService()`方法注册服务。这个方法接受服务接口类型、服务实例和属性集作为参数。 4. **发现和使用服务**...

    OSGI.NET开放工厂使用示例.zip

    当bundle启动时,你可以在`Activate`方法中使用`BundleContext`的`RegisterService`方法注册服务实现。 4. **服务消费**:其他bundle可以通过查询ServiceRegistry获取并使用服务。这通常在bundle的`Deactivate`方法...

Global site tag (gtag.js) - Google Analytics