美文网首页
osgi学习过程

osgi学习过程

作者: 潇潇洒洒的写书 | 来源:发表于2019-06-10 23:03 被阅读0次
  • 优点、功能
    • 热部署
    • 模块化,组件化,且有生命周期(和监听)
    • 网状加载,更细粒度的控制各个类的访问权限
    • 考虑了足够成熟,当卸载或停止的过程时请求,3种处理方式。
    • 实现了依赖注入。
  • 不足
    • 没有实现ioc,也就是如果我对单例的对象进行了缓存,那么将破坏依赖注入。
    • 依赖注入,只能通过配置文件,无法动态的实现。
  • 缺点
    • 网状加载,导致将出现大量的jar、工程体积大、大量*.mf文件的编写
    • 网状加载,每一个节点都需要一个类加载器管理,类加载器的冗余,额外增加负担。
    • 网状加载真的有必要吗?
    • 太重了。
  • 核心实现
    • 通过*.mf,形成注册表,有效的解决了依赖和权限的管理。
    • 将jar单独打包,有效的解决资源加载(配置文件)、类装载和类卸载的问题,更有效的管理了jar的生命周期。
    • 服务不存在该 怎么办 ?因此我们只有几个选择:
    1. 产生错误,例如返回null或抛出异常。
    2. 等待。
    3. 首先不要在那里。
  • 参考资料

相关文章

  • osgi学习过程

    优点、功能热部署模块化,组件化,且有生命周期(和监听)网状加载,更细粒度的控制各个类的访问权限考虑了足够成熟,当卸...

  • idea搭建osgi项目开发学习

    本文介绍了用Idea搭建OSGI项目开发的过程,演示使用的JDK8,Equinor OSGI Framework。...

  • eclipse学习笔记

    eclipse的插件学习中: eclipse是基于OSGi实现的,我理解OSGi就是通过类似线程的classLoa...

  • TornadoFX编程指南,第12章,OSGi

    译自《OSGi》 OSGi 本章主要面向已经熟悉OSGi的人 ,代表开放式服务网关计划(Open Services...

  • java 模块化

    OSGI (面向Java的动态模型系统)OSGi(Open Service Gateway Initiative)...

  • Transporter上传App ipa包报错

    (&(osgi.native.osname~=Linux)(osgi.native.processor~=x86-...

  • 《OSGi入门教程》笔记

    本文是对《OSGi入门教程》课程的笔记。 OSGi基础概念 基本概念 OSGi的一些定义 Open Service...

  • osgi记录

    最近在看tomcat源码,看到的osgi这个东东,一脸懵逼。这里做下记录。 osgi介绍 osgi,英文全称(Op...

  • 什么是OSGI,Apache Flex, Apache Kara

    OSGi 是指开放服务网关( Open Service Gateway initiative)。 OSGi规范描述...

  • 科技考古:OSGi

    OSGi 是Java上的模块化技术。OSGi是 Open Services Gateway initiative ...

网友评论

      本文标题:osgi学习过程

      本文链接:https://www.haomeiwen.com/subject/mwztfctx.html