从基础开始,先来说说OSGi的基本理念. OSGi通过隔离底层classloader,强制应用在设计的时候就考虑模块化,并且基于白板模式来支持服务的注册与订阅. 在OSGi中,模块可以等价理解为bundle,在bundle的基础上,提供了相应的生命周期的管理.同时,为了在多个bundle之间可以进行友好的合作,提供了内部注册中心,基于白板模式支持了服务的注册与订阅. 还有一些基础的概念,比如:片段.插件依赖.包导入导出.以及远程服务等. 这里只细说远程服务,其余的随便google下就好了. 1.…