OSGi与Spring:设置Spring DM开发环境

 
   | |

导读:Spring DM框架支持OSGi套件的开发,因此是学习OSGi的一个绝佳环境。本文介绍如何设置Spring DM开发环境,文中使用的开发工具为Eclipse 3.3。

关键词:Spring DM框架面向服务架构 OSGi Eclipse 3.3

 
正在加载数据...

    设置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文件
  图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

  图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环境已经准备完毕。

原文出处:http://developer.51cto.com/art/200909/154757.htm
 
来源:51cto    译者:司马牵牛   
 
 
 
 
 

Java Web服务

 
很多时候“架构”是用来描述所有Web服务器都连接在一个巨大的ESB一起时会发生什么的东西。因为对于许多项目来说是迄今为止的道路……
 
从两个观点上来看,Scala是一门重要的语言。第一,它代表了许多程序员所没有的新的想法,也就是说,我在功能理念下如何编程……
 
长期以来应用开发最通用的语言之一,Java已经开始获得云计算平台的支撑。但是由于新的和分布式架构平台,像Google App Engine……
 
大约15年的时间了,Java继续增加作为现代中间件的影响力。不论今后是否成功,显然Java已经为计算带来了新的同质性。Java最大的中间层价值……
 
今年当Oracle准备收购Sun以及VMware收购SpringSource之时,Java的世界有些动摇。Sun控制着Java Community Process(JCP),JCP支配着语言……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录