【51CTO精选译文】本文是《你好,OSGi
》系列的第
六部分。之前我们介绍了什么是Spring动态模型(Spring DM)
,
下面我们将学习如何设置Spring DM开发环境,并准备使用Spring DM开发您的第一个Hello World应用。
51CTO编辑推荐:
OSGi入门与实践全攻略
设置Spring DM开发环境
Spring DM框架 1.0(Spring Dynamic Modules framework 1.0 )支持与 OSGi
Specification Release 4(或更高版本)以及 JDK 1.4(或更高版本)兼容的 OSGi 套件的开发。Spring
DM还针对三个开源 OSGi 容器实施(Equinox 3.2.2、Felix 1.0.1 和 Knopflerfish
2.0.3)进行了测试,所以你可以在这三个容器实施中执行你的代码。
在 本节的开发示例中,我使用了 Eclipse 3.3,它嵌入了 Equinox 3.3 OSGi 容器。Eclipse IDE 为
OSGi 套件的开发、执行和调试提供很好的支持。我使用 JDK 1.5 测试了本节中的示例代码。请按照以下步骤使用 Eclipse IDE
设置开发环境:
1. 下载 Spring DM。写作本文时,其发布版本为 1.0.2。请确保下载
spring-osgi-1.0.2-with-dependencies.zip 或最新的zip文件。
2. 解压缩 spring-osgi-1.0.2-with-dependencies.zip ,将其内容保存在你的计算机上,比如可保持到
c:/software 文件夹中。
3. 启动 Eclipse IDE。但需要选择工作空间(workspace),请选择空文件夹,比如 c:/sample/springdm。
4. 导入该项目所需的所有 Spring DM JAR 文件。在 Package Explorer 上右击,然后点击 Import
--> Plug-in Development --> Plug-ins and Fragments,然后单击下一步,将弹出
Import Plug-ins and Fragments 对话框。
5. 在该对话框中,取消选择目标平台复选框(在 Preferences 中指定)。
6. Plug-in Location 的浏览(Browse)按钮现在应该是激活状态;单击它,然后选择
C:/software/spring-osgi-1.0.2/dist,如图1 所示。
图1.导入 Spring DM JAR 文件
7. 单击下一步,弹出 Selection 对话框;将以下三个插件添加到你的“Plug-ins and Fragments to
import”中:
1. org.springframeork.osgi.bundle.core
2. org.springframeork.osgi.bundle.extender
3. org.springframeork.osgi.bundle.io
现在单击完成。Eclipse 会将这三个套件导入到你的工作空间中,在那里你应能够在 Package Explorer 视图中看到它们。
8. 下一步,你要从 C:/software/spring-osgi-1.0.2/lib 再导入几个套件,所以请返回并重复步骤 4 和步骤
5。在步骤 6 中,选择插件位置(plug-in
location)为:C:/software/spring-osgi-1.0.2/lib,然后单击下一步。
9. 在 Selection 对话框中,你将会看到更多能够使用的插件,请选择以下插件:
1. org.springframeork.bundle.spring.aop
2. org.springframeork.bundle.spring.beans
3. org.springframeork.bundle.spring.context
4. org.springframeork.bundle.spring.core
5. org.springframeork.bundle.spring.jdbc
6. org.springframeork.bundle.spring.tx
7. org.springframeork.osgi.aopalliance.osgi
8. backport-util-concurrent.osgi-3.0-SNAPSHOT.jar (if you're using JDK 1.4)
选择完成之后,请单击完成,Eclipse 会将这七个套件导入到你的工作空间中。
Apache Commons Logging 是 Spring DM的日志框架。Spring DM提供了OSGi 套件格式的 Apache
Commons Logging 以及 Apache Log4j JAR。不过,这些套件好像有些问题,因为我使用 Eclipse
无法将他们导入。如果你遇到同样的问题,请按照以下步骤,创建你自己的 OSGi 套件,其中包含了这两个 JAR:
1. 在 Eclipse 中,单击 File --> New --> Project -> Plug-in
Development --> Plug-in from existing JAR archives,然后点击下一步。Eclipse
将打开 JAR Selection 对话框。
2. 在该对话框中,单击 Add External 按钮,弹出 File Selection 对话框。此处,你可以选择
commons-logging.jar 和 log4j-1.2.14.jar。你的 JAR Selection 对话框有与图2中的截图类似。
图2. 选择插件中要包含的 JAR
单击下一步,Eclipse 将弹出 Plug-in Project Properties 对话框。
3. 在 Plug-in Project Properties 对话框中,请输入项目名称——与
org.apache.commons.logging 类似。在 Target Platform 部分,请选择 OSGi Framework
--> Standard,然后单击完成。
设置Spring DM开发环境的步骤就是这样,开发 Spring DM插件所需的 Eclipse
环境已经准备完毕。在下面一篇文章中,我们将使用 Spring DM来开发一个 Hello World 应用程序。
分享到:
相关推荐
osig与spring:springDM开发环境配置,eclipse配置osgi开发环境,及命令
java 未来10年:OSGi、Spring_DM
关于OSGi当前流行技术的介绍,是OSGi入门首选~~
学习SpringDM+OSGI的一些总结,自我学习,上传文档防止丢失。
Spring-DM指的是 Spring ...Spring-DM 的主要目的是能够方便地将 Spring 框架和OSGi框架结合在一起,使得使用Spring的应用程序可以方便简单地部署在OSGi环境中,利用OSGi框架提供的服务,将应用变得 更加模块化。
osgi springdm.pdf
osgi_spring_dm_jrosgi_spring_dm_jrosgi_spring_dm_jrosgi_spring_dm_jrosgi_spring_dm_jr
这是一本围绕OSGi及其在企业应用中的采纳情况进行描述的文档,对Spring和OSGI的原理和应用作了详细的阐述
NULL 博文链接:https://springsfeng.iteye.com/blog/1271565
至觉得用这种方式开发基于OSGi WEB应用比使用Spring DM Server更好至少目前你可以获得更好便携性(可以 在多个Spring DM支持OSGi平台上运行)并且Spring DM Server并没有提供更多企业应用支持 不过对于刚 使用Spring ...
spring-dm整合osgi所需所有jar包
里面有好几个文档,是我自己在研究的时候用到的,还不错,给大家分享下
spring osgi相关资源
osgi集成spring的应用 内涵各种jar包,直接可以使用
一个基于spring dm server 的osgi 例子,描述了一个简单用户登陆的例子,不同的用户验证方式,用不同的bundle
Equinox、Apache Felix与Spring DM 工程创建工程发布
osgi bridge and spring dm最新jar包
for OSGi (Spring-DM) fulfills this role. I first learned about OSGi when the Eclipse IDE started using it in its plug-in architecture. At the time, the versioning and modularity features seemed nicer ...
spring-osgi-2.0.0.M1.part1
dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的...