蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

基于OSGi和Spring开发Web应用

  • 资源ID:55588814       资源大小:951.00KB        全文页数:38页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:15积分 【人民币15元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要15积分 【人民币15元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

基于OSGi和Spring开发Web应用

下载后可任意编辑 基于OSGi和Spring开发Web应用 作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面对服务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追求的目标。 Spring 是一个著名的 轻量级 J2EE 开发框架,其特点是面对接口编程和非侵入式的依赖注入。 将 OSGi 和 Spring 结合能充分发挥二者各自的特长,更好地满足企业级应用开发的需求。 Spring 开发组织在 2024 年发布了将 OSGi 和 Spring 结合的第一个版本Spring-DM。 dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。 本文通过一个简单实例,介绍如何利用 Spring-DM 开发基于 OSGi 和 Spring 架构的 Web 应用,同时探讨其中用到的关键技术及其基本思想。 实例教程 一、. 指定Target Plat 到所用到的所有的bundle包的目录中。 二、 创建一个Service接口bundle 新建一个接口类mon.ShowMsgInfo 同时新加一个接口方法public String GetMsgInfo; 打开这个接口bundle工程的MANIFEST.MS文件,在 Runtime/Exproted Packages 中添加刚刚新建的接口类,使之对外提供这个服务。 三、 创建一个接口bundle的实现 bundle 打开这个接口bundle工程的MANIFEST.MS文件,在 Dependencies/Imported Packages 中添加上面新建的接口类 新建一个接口实现类ShowMsgInfo 在这个类中,实现接口中的方法 package com.infotech.test.service; import mon.IShowMsgInfo; public class ShowMsgInfo implements IShowMsgInfo { Override public String GetMsgInfo { return Hello Word; } } 接下来,我需要将这个实现类发布成为一个OSGI服务 在工程新一个目录OSGI-INF ,并新建一个components.xml文档。 xml version1.0 encodingUTF-8 component nameShowMsgInfo immediatetrue implementation classcom.infotech.test.service.ShowMsgInfo / service provide mon.IShowMsgInfo / /service /component 打开这个接口bundle工程的MANIFEST.MS文件,添加一行 Service-Component OSGI-INF/components.xml 四、 接下来,我们创建一个WEB应用bundle .1. 新建一个网页bundle工程 2. 在工程目录中创建 WEB-INF/lib 、 WEB-INF/classes 两个目录 并在WEB-INF目录中,创建 Spring、jsf、及 web 配置文件 3. 在MANIFEST.MF 文件中的配置项 Runtime/Classpath 中添加刚才创建的两个目录。 4. 点击Add 添加我们将要使用的jar包 5. 新建一个网页就的Bean类TestBean package com.infotech.test.bean; import com.infotech.test.control.TestBeanControl; public class TestBean { private TestBeanControl testControl; public String getShowMsg { return testControl.getShowMsg; } public TestBeanControl getTestControl { return testControl; } public void setTestControlTestBeanControl testControl { this.testControl testControl; } } 6. 创建一下控制类 TestBeanControl package com.infotech.test.control; import mon.IShowMsgInfo; public class TestBeanControl { private static IShowMsgInfo msginfoService; public String getShowMsg { return msginfoService.GetMsgInfo; } public void setMsginfoServiceIShowMsgInfo msginfoService { this.msginfoService msginfoService; } public void unsetMsginfoServiceIShowMsgInfo msginfoService { ifthis.msginfoServicemsginfoService this.msginfoService null; } } 7. 打开这个接口bundle工程的MANIFEST.MS文件,在 Dependencies/Imported Packages 中添加上面新建的接口服务类及WEB服务类 8. 新建一个 OSGI-INF/components.xm 文件,我们来引用上面发布出来的OSGI服务 xml version1.0 encodingUTF-8 component nam

注意事项

本文(基于OSGi和Spring开发Web应用)为本站会员(gaozhigang)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开