springosgi:OSGi实现动态特性的关键模式



OSGi平台为我们提供了强大动态特性通过分析我们可以发现这些动态特性实现和很多常用设计模式相关了解其中原理直接将这些模式用于我们应用开发也可以有效地实现动态特性
1 Broker模式:实现服务提供者和服务使用者分离及解耦Bundle通过所能提供服务将自己注册至Framework者通过Framework查找所需服务Bundle服务注册是实现服务自动发现基础
 
2 监听者模式:这是实现动态特性关键通过监听者模式服务使用者(实现监听接口)可以获得所依赖服务提供者(Bundle)状态变化通知从而动态处理和服务提供者间关系以实现动态特性不仅如此OSGi Framework自身同样有效融合了这种通知机制使得实现监听者接口Bundle可以了解Framework状态变化
 
在我们应用系统中借鉴OSGi原理同样可以有效地实现动态特性


蔡超
软件Software架构师
软件Software架构顾问
SCEA,SCBCD
IBM Certied Solution Designer for OOA&D vUML2
[email protected]
Tags:  ibmosgi osgi学习 什么是osgi springosgi

延伸阅读

最新评论

发表评论