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

OSGI之Declarative Service的使用

    博客分类:
  • OSGI
阅读更多

上一篇文章,简单的介绍了最基础的Dynamic Service的实现。使用Service Tracker可以实现动态的查找调用Service,但是这种实现不适用于大型的项目,想像一下如果有几百个bundle的servide相互查来查去的,岂不是一件很痛苦的事情。

OSGI 4提供了Declarative Service,简称DS,它提供了XML的方式去声明Service,实现bind和unbind。

 

声明Service

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

分享到:
评论

相关推荐

    IntelliJ IDEA OSGI helloworld

    这里的`@Component`和`@Service`注解是来自Declarative Services(DS),它是OSGi中声明服务的一种方式。 **4. 使用OSGi服务** 在`OSGI_Service`中,我们需要导入`SayHello`服务并使用它: ```java @Component ...

    Intellij 13下OSGi的Maven例子

    客户端和服务端的实现通常会涉及到OSGi的Declarative Services(DS)或Blueprint,它们是声明式服务配置的方式,通过XML文件定义服务的依赖和行为。在DS中,我们可以使用`@Component`和`@Reference`注解来声明服务...

    osgi服务发布和获取方式

    DS(Declarative Service)方式是 OSGi 服务发布和获取的一种方式。这种方式的优点是通过配置发布获取服务,采用服务组件的延迟加载以及组件生命周期管理的方式来控制对于内存的占用以及启动的快速。但是,这种方式...

    OSGI服务 DS EVENT

    DS(Declarative Services)是OSGI中的一个核心服务,它提供了声明式的方式来管理和装配服务。而EVENT则是DS中关于事件处理的部分,用于在OSGI组件之间传递信息和协调工作。 OSGI服务是一种动态的服务注册和发现...

    OSGi Technology 教程

    "Getting Started with OSGi 7 Introducing Declarative Services.doc"引入了声明式服务(Declarative Services,DS),这是OSGi中一种简化服务管理的方法。DS允许开发者通过XML配置文件来声明服务依赖和生命周期...

    OSGi service

    此外,声明式服务(Declarative Services)、iPOJO和Spring OSGi等框架提供了更高级的声明式模型,简化了服务的管理和生命周期管理。 白板模式(Whiteboard Pattern)是解决服务监听问题的一个有效方法。在这种模式下,...

    spring-osgi 入门手册和代码

    Spring OSGi 是一个将 Spring 框架与 OSGi(Open Service Gateway Initiative)容器相结合的开源项目,旨在提供一种在 OSGi 环境下使用 Spring 的方式。OSGi 是一种模块化系统,它允许开发人员创建可热部署、可升级...

    osgi-ds对应的demo

    在描述中提到的"osgi-ds一章对应的demo",表明这可能是一个教程或学习资料的一部分,用于演示如何在OSGi环境中使用DS来创建和管理服务。在这个示例中,用户可能通过观察和运行代码来理解DS如何处理服务的自动装配、...

    解决osgi spring 事务配置问题

    2. **Declarative Services (DS)**:在OSGi中,推荐使用Declarative Services来声明和管理服务,而不是直接在代码中硬编码依赖。DS允许在运行时动态发现和注入服务,包括事务管理服务。 3. **Transaction Manager**...

    osgi-webservice教程

    这通常通过实现OSGi的ServiceComponentRuntime(SCR)或使用Declarative Services(DS)来完成。将服务接口和服务实现打包成一个OSGi bundle,并在bundle中声明服务组件。 4. **配置服务**:配置服务的元数据,如...

    tomcat-osgi压缩包

    标题中的“tomcat-osgi”指的是将开源的Java应用服务器Apache Tomcat与OSGi(Open Service Gateway Initiative)框架集成的版本。OSGi是一种模块化系统,主要用于Java应用程序,它允许开发者将应用程序分解为一系列...

    declarative

    Declarative Services(DS),在OSGi环境中,是一种声明式的方式来管理服务和组件的机制。它的核心思想是通过XML配置文件来定义服务的提供者和消费者,而不是通过代码直接引用和依赖其他服务,从而实现更加灵活和...

    OSGI的消息机制及注册服务

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

    spring-osgi.jar及其依赖包

    Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范集成的产物,它使得在OSGi环境中使用Spring变得更加方便。OSGi是一种模块化系统,用于Java应用程序,提供了动态服务发现、版本控制和依赖管理...

    《osgi与equinox 创建高度模块化的java系统》第6章DS代码

    在Java世界中,OSGi(Open Service Gateway Initiative)框架提供了一种强大的模块化系统构建方式,使得应用程序可以被分解为独立、互相依赖的服务。Equinox是Eclipse基金会提供的一个OSGi实现,它允许开发者创建...

    OSGi实现用户登录验证

    在IT行业中,OSGi(Open Service Gateway Initiative)是一种模块化软件开发框架,它允许开发者将应用程序分解为独立的、可重用的组件,称为服务。这些服务之间通过接口进行交互,使得系统更易于管理和扩展。OSGi的...

    深入理解OSGi

    OSGi(Open Service Gateway Initiative)是一个开放标准,用于创建模块化Java应用程序和服务。这个框架提供了一种动态的模块化系统,允许软件组件在运行时被加载、卸载和更新,而无需重启整个应用程序。《深入理解...

    osgi实战(pdf超请版)

    - **7.2 OSGI R4规范**:详细解析OSGI R4规范,包括核心框架(Core Framework)、启动级别服务(Start Level Service)、声明式服务(Declarative Services)、配置管理服务(Configuration Admin Service)、事件管理服务...

Global site tag (gtag.js) - Google Analytics