设置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”中:
org.springframeork.osgi.bundle.core
org.springframeork.osgi.bundle.extender
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 对话框中,你将会看到更多能够使用的插件,请选择以下插件:
org.springframeork.bundle.spring.aop
org.springframeork.bundle.spring.beans
org.springframeork.bundle.spring.context
org.springframeork.bundle.spring.core
org.springframeork.bundle.spring.jdbc
org.springframeork.bundle.spring.tx
org.springframeork.osgi.aopalliance.osgi
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,然后单击完成。
http://developer.51cto.com/art/200909/154757.htm
分享到:
相关推荐
SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专门用于OSGi(Open Service Gateway Initiative)环境中的应用程序开发。OSGi是一种Java模块化系统,它允许开发者将应用程序拆分成独立的、可热插拔的...
Spring DM,全称为Spring Dynamic Modules,是Spring框架的一个扩展,主要设计用于开发在OSGi(Open Service Gateway Initiative)环境下的应用程序。OSGi是一种模块化系统,允许Java应用程序以组件的形式进行构建、...
3. **测试策略**:在OSGi和SpringDM环境下,测试有其特殊性。由于服务是动态加载和卸载的,所以测试需要考虑到服务生命周期的影响。可能涉及的知识点包括使用Mockito等工具模拟OSGi服务,以及如何使用JUnit或其他...
"EclipseMavenSpringDM.doc"文档可能是关于如何在Eclipse集成开发环境中设置和使用Maven进行SpringDM项目开发的教程。Maven作为流行的Java项目管理工具,可以帮助开发者管理依赖、构建和测试项目。在SpringDM项目中...
1. **Bundle Format And Manifest Headers**:为了正确打包Spring DM应用,需要了解并设置正确的Bundle格式和Manifest头,以确保应用能够在OSGi环境中顺利运行。 2. **Extender Configuration Options**:Spring DM...
标题中的“springDM+felix”指的是在Java领域中,Spring Dynamic Modules (Spring DM) 和Apache Felix两个开源框架的结合应用。Spring DM是Spring框架的一个扩展,专门用于服务导向架构(SOA)和OSGi(Open Services ...
SpringDM使得在OSGi环境中使用Spring框架变得更加简单,提供了一种将Spring应用集成到OSGi容器(如Felix或Equinox)的方式。 SpringDM的核心特性包括: 1. **模块化**:SpringDM允许开发者将应用划分为多个独立的...
Spring DM,全称为Spring Dynamic Modules,是Spring框架的一个扩展,主要用于在OSGi(Open Service Gateway Initiative)环境下管理服务和应用程序。OSGi是一种模块化系统,它允许Java应用程序以模块化的形式进行...
- 启动Eclipse IDE,选择一个用于存放项目的空文件夹作为工作空间,例如`C:\sample\springdm`。 - Eclipse 3.3版本内嵌了Equinox 3.3 OSGi容器,这为开发和调试OSGi模块提供了便利。 **4. 导入Spring DM JAR文件*...
Spring DM是Spring框架的一个扩展,专门用于OSGi(开放服务网关规范)环境,它允许开发者在模块化的应用程序中管理和部署Spring组件。 在OSGi环境中,Spring DM允许我们创建可独立部署和管理的模块,而JUnit则是一...
Spring DM(Dynamic Modules)是Spring框架对OSGi环境的支持,它为OSGi应用提供了强大的依赖注入和管理服务。 本示例是基于Spring DM Server的一个OSGi实践项目,主要展示了一个简单的用户登录功能。这个例子的核心...
【Spring-DM 分布式】是一种基于Spring Dynamic Modules (Spring-DM)的分布式服务框架,旨在简化在OSGi(Open Service Gateway Initiative)环境下构建分布式应用的过程。Spring-DM是Spring框架与OSGi服务的结合,它...
- **测试**:介绍了在Spring DM环境中进行单元测试和集成测试的最佳实践,包括如何模拟OSGi环境来进行测试。 ### 总结 Spring DM通过将Spring框架与OSGi相结合,为开发者提供了一个强大的工具集,不仅可以提高开发...
标题中的"spring-dm"指的是Spring Dynamic Modules,它是Spring框架为OSGI(Open Service Gateway Initiative)环境提供的一种扩展,使得Spring应用能在OSGI容器中运行。这个demo是关于如何在OSGI环境中使用Spring ...
标题“Spring DM集成Struts2(一)”指出我们要探讨的主题是关于如何在OSGi(Spring DM,即Spring Dynamic Modules)环境中集成Struts2框架。这是一个关键的Java Web开发中的技术结合,因为它允许开发者利用Spring的...
3. **服务启动顺序**:在SpringDM+OSGI环境下,服务的启动顺序非常重要。例如,在翻译助手项目中,哪个翻译实现类先启动就会优先被调用,另一个则无法使用。因此,在设计时需要考虑到这一点。 ### 总结 通过上述...
SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专为在OSGi(Open Service Gateway Initiative)环境中运行应用程序而设计。OSGi是一种模块化系统,它允许Java应用程序以模块化的形式进行构建、部署和...
Spring DM旨在简化在OSGi环境中创建和管理复杂应用程序的过程,通过提供声明式服务来实现组件之间的依赖关系管理。OSGi是一种Java模块化系统,允许开发人员将应用程序拆分成可独立更新和管理的模块,提高了软件的可...
Spring DM,全称为Spring Dynamic Modules,是Spring框架在OSGi环境下的扩展,用于在模块化和动态的环境中管理Spring应用。OSGi(Open Service Gateway Initiative)是一种Java服务框架,允许组件化和热插拔的应用...