`

osgi基本概念

    博客分类:
  • osgi
 
阅读更多

        1. Bundle:其实就是OSGI中的模块,通过配置jar包中的MAINIFEST.MF,控制从Bundle导出的包,没有导出的包,是不可被外部使用的。我的理解是做到了模块间的调用力度控制有两种方式实现模块交互,一种通过导入,另一种通过Service实现。

            Bundle的状态:

            INSTALLED:安装完成,本地资源成功加载。

            RESOLVED:依赖关系满足,这个状态意味该Bundle要么已经准备好运行,要么是被停止了。

            STARTING:Bundle正在被启动,BundleActivator的start()方法已经被调用但是还没有返回。

            STOPPING:Bundle正在被停止,BundleActivator的stop()方法已经被调用但是还没有返回。

            ACTIVE:Bundle 被成功启动并且在运行。

            UNINSTALLED:bundle被卸载并且无法进入其他状态

 

 

图示 2 Bundle 状态图

 

        2.Service:其实可以理解为spring的service,只不过这里是bundle之间的通信。

 

        3.Service-Oriented Component Model(SOCM):面对组件模型

 

        4.Declarative Service:声明式服务。

 

分享到:
评论

相关推荐

    OSGI 开发文档中文的

    1. **OSGI基本概念**:包括bundle、服务、生命周期(启动、停止、暂停、更新和卸载)以及类加载器的工作原理。理解这些概念是使用OSGI的基础。 2. **模块化系统**:OSGI如何实现模块化,如何定义模块间的依赖关系,...

    osgi 资料 总结 实践

    OSGi基本概念** OSGi的核心概念包括: - **Bundle**:这是OSGi的基本模块,类似于Java的JAR文件,但包含额外的元数据,定义了包的依赖关系、版本和导出/导入的服务。 - **Framework**:OSGi框架是运行时环境,...

    Spring OSGI 快速入门中文教程

    OSGi基本概念** - **模块化系统**:OSGi的核心是模块化,每个模块称为Bundle,包含代码和元数据,可以独立加载、卸载、启动和停止。 - **生命周期管理**:Bundle有安装、解析、启动、暂停、停止和卸载等状态,方便...

    osgi 开发文档

    OSGi基本概念** - **模块化**:OSGi的核心是模块化,它将应用程序分解为独立的单元,称为“bundles”或“模块”。每个模块都包含自己的类路径,并可以声明对其他模块的依赖。 - **生命周期管理**:OSGi支持启动、...

    osgi gemini blueprint环境

    1. **OSGi基本概念**:简要介绍OSGi的核心特性,如动态模块化、类加载机制和依赖注入。 2. **Gemini Blueprint简介**:解释Gemini Blueprint的作用,以及它如何与Spring框架集成,提供服务注册、查找和依赖管理。 ...

    OSGI实战和OSGI进阶打包提供

    一、OSGI基本概念 1. 模块系统:OSGI的核心是模块化,每个模块称为Bundle,类似于Java中的JAR文件,但包含额外的元数据描述其依赖关系。 2. 服务:OSGI强调服务导向,允许模块之间通过服务接口进行通信,增强了组件...

    OSGi实战进阶篇

    - **7.1 关于OSGi**:提供对OSGi基本概念和历史背景的概述。 - **7.2 OSGi R4规范** - **7.2.1 Core Framework**:详细解释OSGi核心框架的主要组成部分及其工作原理。 - **7.2.2 StartLevelService**:探讨...

    OSGI实战及源码

    1. **OSGI基本概念**:介绍OSGI的基本架构,包括Bundle、Service、生命周期管理(启动、停止、更新、卸载等)以及依赖管理。 2. **模块化开发**:讲解如何将Java项目划分为多个独立的模块,并使用OSGI的API进行打包...

    Spring OSGi 入门.rar

    下面将详细介绍Spring OSGi的基本概念、优势以及如何入门。 一、Spring OSGi 基本概念 1. Spring Framework:Spring是一个全面的Java企业级应用开发框架,提供依赖注入、AOP(面向切面编程)、数据访问、事务管理...

    OSGi原理与最佳实践

    1. **OSGi基本概念**:解释OSGi的基本单元——bundle,以及bundle生命周期(安装、启动、停止、更新和卸载)。同时,可能会介绍Bundle上下文、服务注册和查找、依赖管理等核心概念。 2. **模块化系统**:详述OSGi...

    OSGI实战.zip

    1. **OSGI基本概念** - **Bundle**:OSGI的核心单元,类似于Java的JAR文件,但包含元数据描述其依赖关系和服务。 - **生命周期管理**:Bundles有启动、暂停、停止和更新等状态,可以动态控制。 - **类加载器**:...

    Java OSGI 相关资料

    ### OSGi基本概念 1. **Bundle**:OSGi的核心单元,类似于Java中的JAR文件,但包含了额外的元数据,用于描述其提供的服务和依赖关系。 2. **生命周期**:每个Bundle有启动、暂停、停止和更新等状态,允许在运行时...

    初学OSGI

    1. **OSGi基本概念**: - **Bundle**:OSGi的核心组件,类似于Java的JAR文件,但包含元数据描述其依赖和其他信息。 - **生命周期**:Bundles有启动、停止、安装、卸载等状态,允许动态管理和更新。 - **类加载器*...

    很久之前的osgi整理

    1. **OSGi基本概念**: OSGi的核心是其模块系统,每个bundle都是一个独立的、可加载和卸载的代码单元,包含类、资源和元数据。Bundle之间通过导出和导入包来实现依赖关系,确保了模块间的隔离性。这种设计使得OSGi...

    OSGI应用程序

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

    osgi doc

    本文档主要面向已经了解OSGi基本概念或已阅读过《OSGi实战》一书的读者。适合希望深入了解OSGi框架及其高级应用的技术人员。 ##### 1.2 编写目的 文档旨在通过具体案例深入讲解OSGi框架的应用技巧,帮助读者掌握...

    基于Eclipse的Equinox框架开发OSGi Bundle应用

    **OSGi基本概念** 1. **Bundle**:OSGi的核心单元,类似于Java的JAR文件,但包含了额外的元数据,描述了其依赖和其他模块的关系。 2. **生命周期**:每个Bundle有启动、暂停、停止和更新四种状态,便于管理和控制。...

    OSGi基本原理pdf (by 静默虚空 )

    OSGi(Open Service Gateway Initiative)是一个动态模型系统的技术,主要用于Java平台。它为Java应用程序的...这些概念和组件共同构成了OSGi的核心功能,使得OSGi能够为Java应用程序提供高度的动态性和模块化能力。

    Felix 小例子

    1. OSGi基本概念:了解OSGi的核心概念,如bundle(模块)、服务、生命周期管理(启动、停止、更新、卸载等)和依赖注入。 2. Felix框架:熟悉Felix的架构,如何启动和配置Felix容器,以及如何使用它来管理OSGi服务。...

Global site tag (gtag.js) - Google Analytics