一、osgi介绍
1.OSGI全称为Open Service Gateway Initiative(开放服务网关规范),JAVA动态模块系统,定义了一套模块应用开发的框架。
2.缺点: 过于复杂,入门门槛高;增加系统不稳定性;应用性不强。
3.java 9 中一个重要的新特性就是模块化,Java平台模块系统(Java Platform Module System,JPMS)
二、如何实现的
osgi分为三层:模块层,生命周期层和服务层
模块层:可以直接的理解成jar包,能够动态的添加卸载。
生命周期层:负责控制动态安装、开启、关闭、更新和卸载模块。
服务层:负责将功能暴露和隐藏,以及发现绑定服务