作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面向服 务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追 求的目标。Spring 是一个著名的 轻量级 J2EE 开发框架,其特点是面向接口编 程和非侵入式的依赖注入。将 OSGi 和 Spring 结合能充分发挥二者各自的特长 ,更好地满足企业级应用开发的需求。Spring 开发组织在 2008 年发布了将 OSGi 和 Spring 结合的第一个版本:Spring-DM。本文通过一个简单实例,介绍 如何利用 Spring-DM 开发基于 OSGi 和 Spring 架构的 Web 应用,同时探讨其 中用到的关键技术及其基本思想。
开发一个简单的OSGi Web应用实例
一个简单的 Web 应用
我们写一个简单的 Web 应用 compute.html :计算两个数字的和或乘积。如 下图所示:
图 1. 一个简单例子
为了体现 OSGi bundle 的动态部署能力,我们写两个 service bundle,其 中一个计算两个数字的和(称为 add bundle),另外一个计算两个数字的积( 称为 multiply bundle)。 当我们点击“Compute”按钮的时候,如果此时 add bundle 被部署,则页面将返回两个数字的和,否则如果此时 multiply bundle 被部署,则页面将返回两个数字的积。开发环境准备
1.下载 Eclipse 3.4
2.获取所有 OSGi, Equinox 和 Spring 的插件, 如下图所示:
1.打开 Eclipse, 设置 target platform 为上述插件集合
时间: 2024-09-10 12:24:02