`
德安德鲁
  • 浏览: 44936 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

OSGI服务以及Equinox扩展点注册表对比

    博客分类:
  • OSGI
 
阅读更多

OSGi服务以及Equinox的扩展点注册表对比:

特点 扩展点注册表 (Extension Registry) OSGi Service Registry
生命周期 当 bundle 变成 resolved 状态时构造 当 bundle 被 activated 时构造
使用范围 一般来说,扩展点只被它所在的 bundle 使用,同样所有针对该扩展点的扩展也只能被该 bundle 使用。 全局的
是否单例 声明了扩展或扩展点的 bundle 必须为单例 没有要求

 

分享到:
评论
1 楼 luojiangbo 2017-06-07  
学习了  

相关推荐

    OSGi与Equinox 创建高度模块化的Java系统 第4章完整源码

    这包括bundle的加载、解析、启动和停止等操作,以及如何通过Equinox API与OSGi服务进行交互。 3. **Bundle开发**:学习如何编写符合OSGi规范的Java代码,创建bundle的manifest.mf文件,声明导出和导入的包,配置元...

    OSGi与Equinox 创建高度模块化的Java系统 第5章 源码

    通过分析这些代码,读者可以更直观地理解OSGi和Equinox的工作原理,如何编写和组织模块,以及如何定义和使用服务。 7. **实践操作**:描述中提到的源码可以导入到Eclipse直接运行,这为读者提供了动手实践的机会,...

    基于 OSGI 的 RCP 测试 1 Equinox

    **标题解析:** "基于 OSGi 的 RCP 测试 1 Equinox" 指的是一个...通过这个项目,开发者可以学习到如何利用 Equinox 实现 OSGi 模块的管理和交互,以及如何构建和测试 RCP 应用程序,提升软件的可维护性和可扩展性。

    OSGI 开发文档中文的

    8. **部署和管理**:如何在OSGI运行时环境(如Equinox或Felix)中部署和管理bundle,以及如何使用OSGI的命令行工具或图形用户界面进行操作。 9. **实战应用**:"OSGI实战.pdf"可能包含实际项目案例,演示如何在真实...

    spring-dm-osgi整合jar包

    4. **注册服务**:使用Spring DM的扩展点,将服务bean注册到OSGi服务注册表中。 5. **消费服务**:其他bundle可以通过OSGi服务注册表查找并依赖这些服务。 通过这种方式,Spring DM提供了一种声明式的方法来管理...

    tomcat-osgi压缩包

    2. **动态性**:OSGi框架支持服务的热插拔,可以在运行时添加、删除或更新服务,而不会影响到其他服务,提高了系统的灵活性和可扩展性。 3. **版本控制**:OSGi框架可以处理不同模块之间的版本依赖问题,确保兼容性...

    WEB容器托管OSGi容器(轻量级集成方式)

    1. **OSGi框架**:如Apache Felix、Equinox(Eclipse项目的一部分),它们提供了模块化的运行时环境,支持服务的发布、查找和绑定,以及对模块的生命周期管理。 2. **Web容器集成**:将OSGi容器集成到Web服务器中,...

    OSGI应用程序

    总的来说,配置一个基于Eclipse Equinox OSGi的Web应用程序涉及对OSGI基本概念的理解、Eclipse Equinox的使用、Web服务的封装以及OSGI环境下的服务注册和发现。通过这种方式,你可以构建一个高度模块化、可扩展且...

    spring,jvm,osgi文档

    对于OSGi,你需要理解其基本概念,如bundle、manifest、服务注册等,以及如何在实际项目中应用OSGi,如使用Equinox或Felix作为OSGi运行时。 在提供的压缩包文件中,"java"可能包含Java语言基础、进阶特性、设计模式...

    osgi-jetty-9.3.10环境配置-注册Servlet工程示例

    OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许应用程序按需加载和卸载组件,实现动态的、可插拔的架构。Jetty是一款轻量级、高性能的HTTP服务器和Servlet容器,它能够直接在OSGi...

    OSGI实战中文版

    1. **OSGi基础**:首先,会介绍OSGi的基本概念,包括bundle、服务、生命周期管理等,以及OSGi框架如何处理模块间的依赖关系。 2. **Bundle的创建与管理**:阐述如何编写符合OSGi规范的Java代码,构建bundle,并且...

    OSGI-ROOT.rar

    3. **动态性**:OSGi环境支持服务的动态安装、启动、停止和卸载,使得应用程序可以在运行时更新和扩展,提高了软件的灵活性和可维护性。 4. **生命周期管理**:每个bundle都有自己的生命周期,包括安装、启动、暂停...

    eclipse-equinox-3.4.2.zip

    总结起来,Eclipse Equinox 3.4.2是一个强大的模块化框架,它构建在OSGi规范之上,提供了灵活的插件系统、动态更新管理、安全的组件交互以及丰富的服务注册和发现机制。这个版本的Equinox不仅为Eclipse IDE提供了...

    OSGI书籍中例子程序

    7. **实际应用场景**:OSGI常用于复杂的嵌入式系统、企业级应用服务器(如Apache Felix、Eclipse Equinox)以及大型软件项目的模块化开发。例如,它被用于IBM WebSphere Application Server,以提供动态服务管理和...

    OSGi实战 实例源代码

    通过分析这些源代码,读者可以学习到如何设计、构建和部署OSGi应用,理解模块间的协作方式,以及如何利用OSGi的灵活性和动态性来创建更健壮、可扩展的Java系统。对于希望深入研究OSGi的开发者来说,这是一个宝贵的...

    Spring OSGI 快速入门中文教程

    - **服务发现**:通过OSGi服务注册表,实现服务的动态查找和消费,降低耦合度。 4. **Spring OSGi的开发与部署** - **配置**:使用XML或注解来定义模块的依赖、服务和生命周期。 - **构建**:需要将应用打包成...

    很久之前的osgi整理

    8. **工具支持**:在“工具”这个标签下,我们可以推测文章可能讨论了用于开发和调试OSGi应用的工具,例如Equinox、Felix等开源OSGi实现,以及Eclipse IDE中的插件支持。 9. **实际应用**:OSGi在许多大型企业级...

    JAVA OSGI方式实现8皇后问题

    OSGI框架基于服务的概念,每个组件(Bundle)都可以提供服务,其他组件可以通过服务注册表发现并消费这些服务。在我们的8皇后问题实现中,可以将每个组件设计为棋盘、棋子、视图等服务。 1. **Chessboard**(棋盘)...

    OSGI进阶源码

    8. **实战应用**:了解OSGi在实际项目中的应用,如Apache Felix、Eclipse Equinox等开源实现,以及它们在企业级应用、物联网、嵌入式系统中的使用案例。 通过对"OSGI进阶源码"的深入研究,开发者可以掌握创建可扩展...

Global site tag (gtag.js) - Google Analytics