osgi java web_基于OSGi和Spring开发企业级Web应用

Spring

作为一个新的事实上的工业标准,OSGi已经受到了广泛的关注,就在不久前EclipseCon也发布企业级OSGi标准,而IBM以及Eclipse也宣称将大力发展Java模块化。Spring是一个著名的轻量级Java EE开发框架,其特点是面向接口编程和非侵入式的依赖注入。

将OSGi和Spring结合能充分发挥二者各自的特长,更好地满足企业级应用开发的需求。Spring开发组织在2008年发布了将OSGi和Spring结合的第一个版本:Spring-DM。

dmServer是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和ApacheTomcat之上的应用服务器,这个新的应用服务器摒弃了原有的JavaEE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。

133bt0so5pe.jpg

实例教程:

一、.指定TargetPlatform到所用到的所有的bundle包的目录中。

duaiet505nt.jpg

二、创建一个Service接口bundle

新建一个接口类:com.infotech.test.common.ShowMsgInfo;

vj1ljxrdcqn.jpg

同时新加一个接口方法:publicStringGetMsgInfo();

打开这个接口bundle工程的MANIFEST.MS文件,在Runtime/ExprotedPackages中添加刚刚新建的接口类,使之对外提供这个服务。

t3d2hepa532.jpg

三、创建一个接口bundle的实现bundle

打开这个接口bundle工程的MANIFEST.MS文件,在Dependencies/ImportedPackages中添加上面新建的接口类:

oo4ucmiqofx.jpg

ebhj53s3muy.jpg

新建一个接口实现类:ShowMsgInfo:

mqkp43lkrw4.jpg

在这个类中,实现接口中的方法:

packagecom.infotech.test.service;

importcom.infotech.test.common.IShowMsgInfo;

publicclassShowMsgInfoimplementsIShowMsgInfo{

@Override

publicStringGetMsgInfo(){

return"HelloWord!!!";

}

}

接下来,我需要将这个实现类发布成为一个OSGI服务:在工程新一个目录OSGI-INF,并新建一个components.xml文档。

打开这个接口bundle工程的MANIFEST.MS文件,添加一行:

Service-Component:OSGI-INF/components.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值