- 浏览: 1657940 次
- 性别:
文章分类
- 全部博客 (2929)
- 非技术 (18)
- Eclipse (11)
- JAVA (31)
- 正则表达式 (0)
- J2EE (4)
- DOS命令 (2)
- WEB前端 (52)
- JavaScript (69)
- 数据库 (8)
- 设计模式 (0)
- JFreechart (1)
- 操作系统 (1)
- 互联网 (10)
- EasyMock (1)
- jQuery (5)
- Struts2 (12)
- Spring (24)
- 浏览器 (16)
- OGNL (1)
- WebService (12)
- OSGi (14)
- 软件 (10)
- Tomcat (2)
- Ext (3)
- SiteMesh (2)
- 开源软件 (2)
- Hibernate (2)
- Quartz (6)
- iBatis (2)
最新评论
【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 应用程序。
发表评论
-
spring2.0和spring2.5及以上版本的jar包区别 spring jar 包详解
2009-07-22 15:07 841spring jar 包详解 spr ... -
spring2.0升级到spring2.5
2009-07-22 15:09 873在spring2.0升级到spring2. ... -
spring2.5新特性(转)
2009-07-22 15:10 713简介 从诞生之初,Spring框架就坚守它的宗旨:简化企 ... -
Spring中使用FreeMaker或Vilocity模板发送邮件
2009-07-22 16:38 909本文以用户注册后为用户发送一封邮件为例子,讲述如何在Sprin ... -
Quartz与Spring的集成【转】
2009-08-05 15:21 8372.1 Scheduler 总入口 <bean n ... -
Quartz在Spring中动态设置cronExpression研究(spring设置动态定时任务)【转】
2009-08-05 15:49 882什么是动态定时任务:是由客户制定生成的,服务端只知道该 ... -
Spring结合Quartz实现多任务定时调用
2009-08-05 15:51 786Quartz框架提供了丰富的任务调度支持,比如 ... -
在Spring中使用Quartz进行任务调度
2009-08-06 10:30 882概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛 ... -
spring&quartz的项目应用总结
2009-08-06 12:20 912一.名词简介: Quartz是一个完全由java编写的开源作 ... -
Spring的transactionAttributes
2009-08-11 11:42 627PROPAGATION_REQUIRED--支持当前事务, ... -
Spring配置中transactionAttributes的意义
2009-08-11 11:43 843最近使用JSF+Spring+OpenJPA ... -
详解spring事务属性
2009-08-11 11:45 681Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我 ... -
acegi参考的部分翻译
2009-08-20 15:34 669序 1. 安全 1.1 准备 1 ... -
Acegi Security -- Spring下最优秀的安全系统
2009-08-20 15:40 835一Acegi安全系统介绍 Author: cac 差沙 ... -
【SSI开发总结.1】struts2整合spring
2009-08-20 15:48 703在Struts2中整合Spring的IoC支持是一件十分简单的 ... -
【SSI开发总结.4】Spring中使用Acegi安全框架
2009-08-20 15:49 707Acegi认证授权主要基于 ... -
【SSI开发总结.3】基于ibatis的自定义分页
2009-08-20 15:49 825分页,在web应用程序中非常常见的功能,也是最基本的功能, ... -
【SSI开发总结.7】Struts+Spring+Ibatis环境配置(二)
2009-08-20 15:50 662spring提供了ibatis的模板类封装,通过简单的设置就能 ... -
【SSI开发总结.6】Struts+Spring+Ibatis环境配置(一)
2009-08-20 15:50 795为了使struts2和spring集成,必须下载一个 ... -
Spring 配置多个数据源
2009-08-20 16:05 732<?xml version="1.0&qu ...
相关推荐
### OSGi与Spring:Spring DM开发环境配置详解 #### 一、引言 随着软件架构的不断发展,模块化和微服务化的趋势日益明显。在Java领域,OSGi(Open Service Gateway Initiative)作为一套成熟的技术标准,为实现模块...
3. Spring-DM:Spring-DM 是 Spring 开发组织在 2008 年发布的,将 OSGi 和 Spring 结合的第一个版本。 4. dm Server:dm Server 是一个完全模块化部署的基于 OSGi 的 Java 服务器,为运行企业 Java 应用和 Spring ...
Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它允许在OSGi容器中运行和管理Spring应用。OSGi是一种模块化系统,为Java应用程序提供了动态部署、版本控制和依赖管理的...
SpringDM(Spring Dynamic Modules)是Spring框架对OSGi的支持,它简化了在OSGi环境中开发和管理应用程序的过程。 这篇笔记可能讨论了以下几个关键知识点: 1. **OSGi基础**:首先,理解OSGi的基本概念是至关重要...
打破僵局的Spring DM: Spring DM是基于OSGi的 Dynamic Module(动态模块),提供了动态模块化和灵活性的解决方案。Spring DM可以帮助开发者快速构建和部署基于OSGi的应用程序。 小结: OSGi框架提供了模块化、...
标题中的"osgi_spring_dm_jr"可能是指OSGi(Open Service Gateway Initiative)框架下,Spring Dynamic Modules(Spring DM)的Java Runtime环境相关的知识。OSGi是一种模块化系统,用于构建可升级、可扩展和可配置...
为了开发这个应用,首先需要准备开发环境,包括Eclipse 3.4以及OSGi、Equinox和Spring的相关插件。然后,需要设置目标平台(target platform)为这些插件的集合。应用的模块设计分为服务层和Web层。服务层负责实际的...
在基于OSGi和Spring开发Web应用的过程中,首先需要指定Target Platform到所有需要用到的bundle包目录中,这是为了确保开发环境能够识别并正确加载所有必要的组件。接下来,创建一个服务接口bundle,定义接口类及其...
综上所述,《未来10年:OSGi、Spring_DM》这本书不仅系统地阐述了OSGi及其在企业应用中的重要性,而且还提供了大量的实践案例,对于希望深入了解OSGi和SpringDM的开发者来说是一本不可多得的好书。
**OSGI MAVEN SPRINGDM 文档集** 这个文档集主要涵盖了三个关键的Java开发技术:OSGI(Open Service Gateway Initiative)、Maven以及Spring Dynamic Modules(Spring DM)。这些技术都是现代Java开发中的重要组成...
例如,SpringDM中的`org.springframework.osgi.core`构建所需的JDK版本为1.5,而现代开发环境中通常使用更高版本的JDK。这可能导致项目无法正常编译或运行。 2. **依赖管理**:为了解决版本冲突问题,可能需要调整...
标题“spring-dm-osgi整合jar包”和描述“spring-dm整合osgi所需所有jar包”提及的核心知识点是Spring Dynamic Modules(简称Spring DM)与OSGi(Open Service Gateway Initiative)框架的集成。这两个技术在Java...
Spring DM(Dependency Management)项目(现在称为Spring OSGi)为在OSGi环境中使用Spring提供了便利。它允许Spring的应用程序组件以模块化方式部署,并且能利用OSGi的服务注册和发现机制。 Spring在OSGi中的主要...
标签"osgi springDM"进一步明确了关键技术和关注点。Spring DM是Spring针对OSGi环境的一个扩展,它提供了在OSGi容器中管理和部署Spring应用的能力。然而,需要注意的是,Spring DM在Spring 3.0之后被弃用,取而代之...
Spring-DM指的是 Spring ...Spring-DM 的主要目的是能够方便地将 Spring 框架和OSGi框架结合在一起,使得使用Spring的应用程序可以方便简单地部署在OSGi环境中,利用OSGi框架提供的服务,将应用变得 更加模块化。
同时,“工具”可能是指像Eclipse PDE或SpringSource Tool Suite这样的集成开发环境,它们提供了专门的支持来简化OSGi和SpringDM应用的开发过程。 通过以上步骤,开发者可以利用SpringDM的强大功能在OSGi环境中构建...
Spring Dynamic Modules (Spring DM),作为Spring框架的扩展,旨在为OSGi环境下的应用开发提供强大的支持。它将Spring的依赖注入和面向切面编程能力与OSGi的模块化特性相结合,为开发者在构建动态、可扩展的企业级...