最近在学习osgi框架,这篇博客就当做学习笔记吧。及时更新。
osgi是基于不同classloader加载不同的资源模块,而以前的开源框架,例如:hibernate、spring、sturts等都是基于统一管理和唯一的classloader来设计开发。
所以osgi在整合其他框架时需要做特殊处理。
[img]http://dl.iteye.com/upload/attachment/258131/a51ba05f-3598-3fbf-aeaa-d3561a463e62.jpg[/img]
现在比较流行的dm server有以下几种:
felix-framework-2.0.5
springsource-dm-server-2.0.2
org.eclipse.equinox.launcher_1.0
felix是apache的开源项目遵循osgi r4标准,最新版本目前是2.0.5,用起来比较上手,傻瓜式安装,缺点是目前企业项目使用少。
spring-dm无疑是目前较常用的sogi容器,功能强大,组件全面,当然缺点也是很明显,安装配置比较复杂,启动速度有点慢。
equinox是我目前使用的osgi容器,大家都知道这是ibm为eclipse开发的osgi容器,使用较为简单,稳定最终要的一点eclipse使用很成熟。
后续看一下其配置加载方案。
osgi是基于不同classloader加载不同的资源模块,而以前的开源框架,例如:hibernate、spring、sturts等都是基于统一管理和唯一的classloader来设计开发。
所以osgi在整合其他框架时需要做特殊处理。
[img]http://dl.iteye.com/upload/attachment/258131/a51ba05f-3598-3fbf-aeaa-d3561a463e62.jpg[/img]
现在比较流行的dm server有以下几种:
felix-framework-2.0.5
springsource-dm-server-2.0.2
org.eclipse.equinox.launcher_1.0
felix是apache的开源项目遵循osgi r4标准,最新版本目前是2.0.5,用起来比较上手,傻瓜式安装,缺点是目前企业项目使用少。
spring-dm无疑是目前较常用的sogi容器,功能强大,组件全面,当然缺点也是很明显,安装配置比较复杂,启动速度有点慢。
equinox是我目前使用的osgi容器,大家都知道这是ibm为eclipse开发的osgi容器,使用较为简单,稳定最终要的一点eclipse使用很成熟。
后续看一下其配置加载方案。