`
zyr899
  • 浏览: 23958 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

熟悉OSGi

    博客分类:
  • RCP
阅读更多
7.1
JAVA基础复习
·重载方法可以改变返回值类型
·Collections的静态方法实现对各种集合的搜索,排序,线程安全化等操作。

熟悉OSGi
了解OSGi主要有三个Bundle:服务接口,服务提供者,服务使用者
服务接口MANIFESH.MF特征
Export-Package: com.systemmanagement.services.monitor

服务提供者MANIFESH.MF特征
Import-Package: com.systemmanagement.services.monitor,
org.osgi.framework;version="1.4.0"
Bundle-Activator: com.systemmanagement.cpumonitor.CpuMonitorActivator
start()方法主要用来注册服务,方式如下:
serviceRegistration = this.context.registerService(MonitorService.class.getName(),monitor,properties);

服务使用者MANIFESH.MF特征
Import-Package: com.systemmanagement.services.monitor,
org.osgi.framework;version="1.4.0",
org.osgi.util.tracker;version="1.3.3"
Bundle-Activator: com.systemmanagement.console.ConsoleActivator
关键代码:
service = (MonitorService)bc.getService(reference);

tracker = new ServiceTracker(context, MonitorService.class.getName(),
new MonitorServiceTracker(context,thread));
tracker.open();

了解到OSGi是基于插件开发,提供面向服务的扩展,低耦合的应用。
可动态安装和卸载服务而不用重启动整个系统。
分享到:
评论

相关推荐

    osgi三本教程

    同时,熟悉OSGi的配置管理工具,如Equinox或Felix,可以帮助你更好地管理OSGi环境。 OSGi的使用可以带来许多好处,如模块化架构可以降低系统的复杂性,提高代码的复用性和可测试性;动态性使得应用程序能够快速适应...

    osgi 插件开发

    1. **熟悉OSGi概念**:首先,了解OSGi的基本概念,如Bundles、Services和Events等。 2. **选择合适的容器**:根据项目需求选择最合适的OSGi容器。 3. **编写模块化代码**:使用OSGi API开发模块化的应用程序,并利用...

    OSGI错误分析解决

    OSGI(Open Services Gateway Initiative)是Java平台上的一个模块化系统和动态服务框架,它允许在单个JVM上运行多个互相独立的软件模块...在实践中,不断学习和熟悉OSGI的规范和最佳实践将有助于减少这类问题的发生。

    OSGi原理与最佳实践(完整版下载)

    2. **学习API**:熟悉OSGi提供的核心API,如BundleContext、ServiceTracker等,以及如何编写bundle的清单文件。 3. **使用开发工具**:使用如Eclipse PDE或Apache Felix等工具进行OSGi应用的开发和调试。 4. **...

    osgi Equinox bridge and spring dm最新jar包

    此外,熟悉OSGi的命令行工具和调试技巧也是必要的,以便于在开发过程中进行测试和问题排查。 总的来说,"osgi Equinox bridge and spring dm最新jar包"涉及的知识点包括: 1. OSGi模块化系统和核心概念 2. Equinox...

    osgi gemini blueprint环境

    学习和使用OSGi Gemini Blueprint环境,你需要熟悉OSGi的体系结构,理解模块化的好处,以及如何利用Gemini Blueprint提供的工具和API来创建和管理服务。通过实践"springdm_helloworld"和"springdm_client"这两个示例...

    Spring OSGI 快速入门中文教程

    - 熟悉OSGi的版本管理机制,正确处理模块间的版本依赖。 - 使用服务接口而非具体实现进行交互,以增强系统的可扩展性和灵活性。 通过学习本教程,读者应能掌握Spring OSGi的基本概念、开发流程,并具备在实际项目...

    To embed OSGi in servlet container

    开发者需要熟悉OSGi的日志系统和诊断工具。 7. **最佳实践**:在实际开发中,理解并遵循OSGi的最佳实践至关重要,例如避免硬编码依赖,利用版本管理控制模块间的兼容性,以及合理设计服务接口等。 通过以上步骤,...

    osgi开发驱动

    标题中的“osgi开发驱动”指的是在Java平台上使用OSGi(Open Service Gateway Initiative)框架进行驱动程序或服务的...这涉及到理解模块化设计原则,熟悉OSGi的API,以及熟练运用Equinox SDK来构建和管理OSGi项目。

    httpcomponents-client-4.2-alpha1-osgi-bin.zip

    标题中的"httpcomponents-client-4.2-alpha1-osgi-bin.zip"是一个开源软件包,它包含了Apache HTTP客户端组件的4.2 Alpha1版本,专为...开发者需要熟悉OSGi框架和HTTPClient的API,以便有效地利用这个库进行网络通信。

    spring osgi相关资源

    它允许开发者使用熟悉的Spring配置来定义服务和引用,简化了OSGi环境下的应用开发。 2. 自动化服务注册和发现:Spring DM会自动将Spring Bean注册为OSGi服务,并自动发现其他服务进行注入,降低了服务集成的复杂度。...

    Eclipse中搭建Felix运行环境

    在IT行业中,OSGI(Open ...熟悉OSGI和Felix的使用对于进行现代企业级Java应用开发是十分有益的。在实际开发中,你可能还需要学习更多关于OSGI服务、生命周期管理和配置管理的知识,以便更好地利用这个强大的框架。

    Felix 小例子

    总的来说,这个"Felix小例子"提供了一个实际操作的平台,帮助开发者熟悉OSGi和Felix框架,提升模块化开发和管理的能力。通过研究和实践这个例子,不仅可以掌握Felix的用法,还能深入理解OSGi的核心理念和优势。

    SpringDM Runtime

    SpringDM的主要目标是简化在OSGi环境中的开发过程,它提供了一个统一的编程模型,使得Spring开发者能够在不熟悉OSGi细节的情况下,充分利用OSGi的动态性和模块化特性。SpringDM通过提供一种声明式的方式来配置和管理...

    TPF-Source ZIP

    TPF(Transaction Processing Facility)是一种高效且可靠的事务处理系统,主要应用于金融、航空等领域。...为了更好地利用这个框架,开发者需要熟悉OSGi生态系统、理解MVC模式,并具备一定的Java Web服务开发经验。

    squirrel-foundation-0.3.1.zip

    在深入学习"osgi-bundle-frontapi"时,开发者需要熟悉OSGi的核心概念,如Bundle、Service、Repository和Capability等。同时,掌握使用Eclipse Equinox或Apache Felix等流行的OSGi实现进行开发也是非常必要的。通过对...

    SpringDM笔记7-开发SpringDM Bundle

    **SpringDM笔记7-开发SpringDM Bundle** SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专门...在实践中,不断探索和优化配置,以及熟悉OSGi生态中的其他工具和服务,将有助于提高开发效率和应用质量。

    topia-service-csv-3.0-alpha-11.zip

    为了深入理解这个项目,开发者需要熟悉OSGi的概念,掌握JSON语法,并具备一定的Java编程能力,以便于理解和修改源代码。同时,通过阅读项目的README文件和示例代码,可以更快速地了解如何在实际项目中部署和使用这个...

    OSGi in Practice 完整版

    创建第一个OSGi bundle是一个简单的练习,旨在熟悉基本的OSGi开发流程。 **2.8 Bundle生命周期** 了解bundle的生命周期对于正确地管理bundle的状态至关重要。 **2.9 增量开发** 在OSGi环境中,增量开发意味着...

Global site tag (gtag.js) - Google Analytics