本文将详细的展示OSGI下如何开发一个基于spring的web应用,需要具备OSGI和Spring DM的相关知识。
本文的web应用使用的框架是:GWT+Spring+Hibernate,前端实现可以根据自己的需要进行更换。
由于内容很多,将会分章节描述,下面先讲一下开发的环境准备。
- 开发环境准备
1. JDK6
请自行到oracle官网下载
2. STS
使用spring发布的开发工具,下载地址:http://www.springsource.com/downloads/sts
建议下载解压版,并且某个分区的根目录解压(因为可能会发生解压时路径名过长而解压失败的情况)
由于默认情况下STS安装了MAVEN插件,我们需要在STS.ini文件中加上两行配置
-vm
E:/Java/jdk1.6.0_25/bin
注意,不能将-vm和参数值写在一行,需要两行,并且需要加在-vmargs参数之前
3. STS相关插件
我们还需要下载STS上的插件,STS默认有一个Dashboard的界面。
如图,点选Extensions标签,可以进入插件下载页,选择所需的插件进行下载,如图
勾选SpringSource dm Server Integration,该插件用于在STS环境中开发spring dm bundle
注:我还会下载GWT插件用于开发前端
3. spring dm 和spring dm server
spring dm已经被spring捐献给了eclipse变成gemini blueprint项目,而spring dm server同样也是捐献给了eclipse,
现在变成了virgo server项目。
我们这里只需要下载virgo server即可,因为里面包含了spring dm的所有内容。
virgo项目的地址:http://www.eclipse.org/virgo/
4. 在STS中引入virgo
点击window >> preferences,进入选项对话框,并选择server选项,如图
选择Runtime Environment子选项,点击Add按钮,弹出下图的对话框
选择EclipseRT中的virgo server,点击Next,进入下图
选择下载的virgo server的目录位置,点击Finish完成配置。
这里我们就顺利完成了对virgo的引入,接着我们还需要新建一个virgo server的实例。
如果当前的perspective没有servers这个view,先打开servers view,
然后在servers view中创建一个virgo server的实例,如图所示
至此我们的开发环境就准备完毕了