`
codecook
  • 浏览: 42280 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于osgi中的2种BundleListener

阅读更多
BundleListener分为2种,一种是异步的,类名就叫BundleListener;另一种是同步的,类名叫SynchronousBundleListener.

2者都可监听当bundle 被installed, resolved, starting, started, stopping, stopped, updated, unresolved,  uninstalled.时触发的事件.只不过一个是同步,一个是异步的.

同步的可以阻挠Bundle状态的变迁,因为是在同一个线程中.比如当运行install bundle命令时,框架会先触发SynchronousBundleListener,再返回安装好的bundle.如果在SynchronousBundleListener中加入一个无限循环,则安装就不能继续下去.

SynchronousBundleListener在Felix中可以配合FileInstall这个Bundle实现Bundle更新前对Bundle进行备份等预处理操作.
分享到:
评论

相关推荐

    OSGI 开发文档中文的

    在“OSGI开发文档中文的”这个资源中,你可以找到关于OSGI技术的详细指导。这份文档可能涵盖了以下几个关键知识点: 1. **OSGI基本概念**:包括bundle、服务、生命周期(启动、停止、暂停、更新和卸载)以及类加载...

    一个关于osgi的例子

    2. **生命周期** - Bundle有四种状态:INSTALLED(已安装)、RESOLVED(已解析)、STARTING(启动中)、STOPPING(停止中)、ACTIVE(活动)。状态的变化反映了模块的加载、初始化和停止过程。 3. **服务** - OSGi...

    关于OSGI分布式开发简单连接数据库

    以下是一些关于如何在OSGI环境中配置和使用数据库连接的知识点: 1. **服务注册与发现**:在OSGI框架中,数据库连接通常通过服务注册来实现。你可以创建一个提供数据库连接的模块(bundle),并在该模块中注册一个...

    关于OSGI的详细资料

    ### 关于OSGI的详细资料 #### OSGI概述与SpringDM关系 OSGi(Open Service Gateway Initiative)是一个模块化平台标准,它提供了一种将应用程序和服务分解为小的、可重用组件的方法。这些组件被称为bundles,它们...

    OSGI中Hibernate扩展在felix中的应用

    OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许开发人员将应用程序分解为可独立更新和管理的组件。Hibernate则是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作。当...

    Spring OSGI 快速入门中文教程

    OSGi(Open Service Gateway Initiative)是一种Java模块化系统,它允许开发者创建可热更新、可隔离且互相依赖管理的模块。Spring OSGi是Spring框架与OSGi服务的结合,使得在OSGi环境中使用Spring变得简单。本教程将...

    OSGi规范(r4)中文版

    OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文OSGi 中文版 中文 OSGi中文

    OSGI 进阶源码和中文文档

    在"OSGI进阶源码"中,我们可以期待找到关于如何创建、配置和交互OSGI bundles的实践示例。这些源码通常会涵盖以下几个关键方面: 1. **Bundle生命周期**:OSGI定义了四个主要状态:INSTALLED、RESOLVED、STARTING、...

    osgi 资料 总结 实践

    OSGi(Open Services Gateway Initiative)是一种开放标准的Java模块化系统,它允许开发人员将应用程序分解为一组可独立更新和管理的小型服务组件。OSGi的核心是它的模块系统,称为"bundle",每个bundle都是一个独立...

    java ClassLoader机制及其在OSGi中的应用

    OSGi(Open Service Gateway Initiative)是一种Java模块化框架,它允许在单个JVM中运行多个相互独立的模块(称为bundle)。在OSGi环境中,ClassLoader的作用更为复杂和灵活: 1. 每个OSGi bundle都有自己的...

    OSGI应用中整合Spring、Mybatis、Spring MVC案例

    在OSGI(Open Service Gateway Initiative)应用环境中,整合Spring、Mybatis和Spring MVC可以实现模块化、可热更新和高效的企业级应用开发。OSGI是一个Java框架,它允许动态地安装、卸载和升级服务,提供了强大的...

    OSGI中包含web服务器配置需要的jar.zip

    OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许应用程序以模块化的方式构建,每个模块称为一个bundle。在OSGI环境中,你可以动态地安装、启动、更新和卸载这些bundle,而无需重启...

    osgi介绍osgi介绍

    OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它为开发人员提供了一种动态、模块化的运行时环境。在OSGi中,应用程序被分解为称为“bundle”的独立单元,这些bundle可以相互依赖并独立地加载、...

    osgi进阶(中文)

    OSGi(Open Services Gateway initiative)是Java平台的一个模块化标准化规范,它提供了一种部署和管理软件模块的机制,这些软件模块被称为bundles。OSGi规范允许一个应用程序被分割成多个相互独立的运行时模块,每...

    利用felix和struts2实现osgi web

    最新版本的Struts2(如2.1.8.1)开始支持与Felix OSGi的集成,使得开发者能在传统的Web开发环境中利用OSGi的模块化和动态部署特性,而无需大幅度改变开发方式。 4. 示例应用: - 时间服务示例:该示例包括一个Web...

    OSGI 实例eclipse插件开发

    OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许应用程序由一系列可独立更新和替换的模块组成,这些模块称为“bundle”。在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse...

    Spring-OSGI 1.0 M3 中文手册

    而 OSGi 服务平台则提供了一种动态的应用执行环境,在此环境中,模块(即 bundle)可以被安装、更新或移除,同时具备出色的模块化和版本管理能力。 结合这两项技术的优势,Spring Dynamic Modules 为开发者带来以下...

    基于 OSGI 的 RCP 测试 2 Standard

    标题和描述中提到的“基于OSGI的RCP测试 2 Standard”指的是使用OSGi(Open Service Gateway Initiative)框架进行Rich Client Platform(RCP)应用程序的第二阶段标准化测试。OSGi是一种Java模块化系统,用于创建可...

    spring osgi相关资源

    Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它允许在OSGi容器中运行和管理Spring应用。OSGi是一种模块化系统,为Java应用程序提供了动态部署、版本控制和依赖管理的...

Global site tag (gtag.js) - Google Analytics