OSGI

OSGI分为模块化,生命周期和服务。

 

模块化

模块层分为物理模块化和逻辑模块化。

1. 物理模块化确定了模块的成员关系。物理模块其实是OSGI部署单元(JAR文件),其包括类文件,资源文件(jpg,xml),元数据(Manifest.mf)。

OSGI

2. 逻辑模块化是根据业务逻辑将业务进行纵向拆分成不同的模块,通过模块的私有可见性对不同业务逻辑模块之间进行隔离从而实现高内聚,低耦合。(如商品和订单模块是不同的业务)

OSGI

生命周期

OSGI

OSGI

服务

面向服务的交互模式,服务提供者将服务发布到注册中心,然后服务请求者可以从注册中心那里看到可供使用的服务。

OSGI