`
dbscx
  • 浏览: 74665 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

OSGi简介:

OSGi全称Open Service Gateway Initiative是一种服务运行平台。发布符合OSGi规范的组件。OSGi组件提供两个层面的服务含义:系统层面,为其他组件提供接口服务;业务层面,为外部系统提供业务服务。

 

OSGi功能:

传统多应用发布情景下,A应用调用B应用的接口需要引入B应用相应jar包到A应用运行空间中,重启应用服务器,将B应用jar包加载至运行环境。而OSGi规范下各应用已Bundle组件发布,可以动态加载所需Bundle组件的jar包。

 

OSGi实现机制:

Bundle A组件调用Bundle B组件。

首先,Bundle B将元数据描述信息通过OSGi平台公布;

其次,Bundle A在元数据描述信息中引入相应版本的Bundle B公开类;

最后,在运行时OSGi平台将Bundle B的公开类实例化,供Bundle A调用;

 

OSGi缺点:
Bundle粒度需要把控,高于interface低于业务服务,需要设计粒度。最好能提供JVM层实现,应用层上添加OSGi需要设计。

目前情况下适合嵌入式开发,企业级开发OSGi不成熟,主流Web服务器的最新版才支持。相比Maven+SOA没有明显优势,Bundle组件多时,也需要配套开发、打包、测试支持件。

 

这是对OSGi简单介绍,关于OSGi的具体应用和设计组成,日后待补。
OSGi是值得学习研究的,Apache Felix、Eclipse Equinox(完全按照R4规范而来)

0
0
分享到:
评论

相关推荐

    OSGi相关框架学习资料

    资源名称:OSGi相关框架学习资料资源目录:【】EclipseRCP与SpringOSGi技术详解与最佳实践【】osgi.core.javadoc-5.0.0【】OSGi_R4_Spec_zh_cn_origional【】OSGi原理与最佳实践【】OSGi原理与最佳实践的源码【】...

    Java OSGI 相关资料

    **Java OSGI 相关知识点** OSGi(Open Service Gateway Initiative)是Java平台上的一种模块化系统和服务标准,它提供了一种动态、可扩展的框架,使得开发者可以创建、部署和管理相互依赖的软件模块。OSGi的核心...

    spring osgi相关资源

    下面我们将深入探讨Spring OSGi的相关知识点。 一、Spring OSGi基础 1. 模块化开发:OSGi引入了模块化概念,每个模块称为一个Bundle,可以有自己的类路径、依赖关系和生命周期。Spring OSGi将Spring应用转化为这样...

    osgi相关文档、及学习资料

    OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它为开发人员提供了一种管理和部署应用程序的方式,使得软件可以被分解成独立的组件,这些组件可以在运行时动态地安装、更新和卸载。这种模块化的...

    OSGi相关的一些东西

    OSGi,全称为Open Service Gateway Initiative,是一种Java模块化系统,它允许开发人员将应用程序分解为独立的组件,这些组件可以在运行时动态发现、安装、更新和卸载,无需停止整个系统。OSGi的核心概念是服务,每...

    OSGi-lib.rar

    标题"OSGi-lib.rar"暗示这是一个与OSGi相关的库文件集合,可能是为了开发OSGi应用或者研究OSGi技术而准备的资源包。描述中的重复信息"OSGi-lib.rar"可能是由于复制错误,但我们可以推测这个压缩包包含了关于OSGi的...

    Intellij 13下OSGi的Maven例子

    接着,我们需要创建一个新的Maven项目,并在`pom.xml`中添加对OSGi相关的依赖,如Apache Felix或Equinox,这些是OSGi的实现框架。同时,还需要配置Maven的BND插件来生成Bundle的元数据。 在这个例子中,有三个部分...

    Spring OSGI 快速入门中文教程

    - **集成Spring**:引入Spring OSGi相关的库,如spring-osgi-core、spring-osgi-io等。 - **配置Bundle**:创建Manifest.MF文件,声明Bundle的依赖和其他元数据。 **4. 创建Spring OSGi Bundle** - **定义Bundle ...

    osgi文档

    标题“osgi文档”暗示我们将讨论OSGi相关的知识,包括其基本概念、工作原理以及在实际开发中的应用。描述中的“博文链接”指向了一个关于OSGi的博客,虽然具体内容没有提供,但我们可以推测这可能包含了一些作者对于...

    tomcat 集成 osgi服务,示例源码

    7. **TomcatOsgi**:这可能是集成OSGi到Tomcat的具体实现或者一个特定的模块,比如一个特殊的Servlet或Filter,用于处理OSGi相关的请求和管理OSGi服务。 在实际应用中,集成OSGi到Tomcat可以带来诸多好处,例如提高...

    OSGI最佳实践

    不过,随着微服务架构的普及,越来越多的企业开始重视动态服务化部署的需求,这也促进了OSGi相关资源的增长和社区的活跃。 8. 学习资源: 对于希望深入学习和实践OSGi的开发者来说,除了参考官方文档和规范之外,...

    osgi实战(pdf超请版)

    - **新兴技术**:探讨与OSGI相关的新兴技术和趋势,如微服务架构、容器化等。 #### 十一、OSGI带来的遐想 - **技术创新**:思考OSGI技术如何推动软件行业的创新和发展。 - **应用前景**:展望OSGI在未来应用领域的...

    《OSGi in Action》PDF

    8. **工具与框架**:了解与OSGi相关的工具,如Equinox、Felix等实现,以及如何与Spring、Blueprint等框架集成,以便更好地利用OSGi的优势。 9. **社区与规范**:OSGi联盟制定了一系列规范,书中会介绍这些规范的...

    Oscar.rar_java OSGI_oscar_osgi_osgi oscar

    标题"Oscar.rar_java OSGI_osgi_osgi oscar"中提到了"Oscar"项目,这是一个与Java和OSGI相关的压缩包。"Oscar"通常指的是Apache Felix奥斯卡项目,它是OSGI服务组件运行时的一个实现。OSGI(Open Service Gateway ...

    OSGI 实例eclipse插件开发

    6. `osgi_service`和`osgi_use`:这两个可能是与OSGI服务相关的模块。`osgi_service`可能包含了服务接口和注册,而`osgi_use`可能包含了服务的消费者和使用者代码。 7. `org.springframework.aop`:此模块提供了...

    四大OSGI框架最新技术对比分析

    Apache Felix 是一个致力于实现 OSGi R4 Service Platform 和其他与 OSGi 相关的技术的社区项目,遵循 Apache 许可。最初,OSGi 规范的目标是嵌入式设备和家庭服务网关,但其模块化、组件导向和服务导向的原则适用于...

    《OSGi实战》及其相关代码

    9. 工具与框架:介绍与OSGi相关的开发工具,如Bndtools,以及如何使用BND(Bundle-Native-Codespecification)文件来管理依赖和打包。 10. 集成与测试:OSGi与Maven、Gradle等构建工具的集成方法,以及如何编写单元...

Global site tag (gtag.js) - Google Analytics