网站大量收购闲置独家精品文档,联系QQ:2885784924

基于OSGi和Spring开发Web应用.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于OSGi和Spring开发Web应用 作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面向服务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追求的目标。Spring 是一个著名的 轻量级 J2EE 开发框架,其特点是面向接口编程和非侵入式的依赖注入。将 OSGi 和 Spring 结合能充分发挥二者各自的特长,更好地满足企业级应用开发的需求。Spring 开发组织在 2008 年发布了将 OSGi 和 Spring 结合的第一个版本:Spring-DM。dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。 本文通过一个简单实例,介绍如何利用 Spring-DM 开发基于 OSGi 和 Spring 架构的 Web 应用,同时探讨其中用到的关键技术及其基本思想。mon.ShowMsgInfo 同时新加一个接口方法:public String GetMsgInfo(); 打开这个接口bundle工程的MANIFEST.MS文件,在 Runtime/Exproted Packages 中添加刚刚新建的接口类,使之对外提供这个服务。 三、 创建一个接口bundle的实现 bundle 打开这个接口bundle工程的MANIFEST.MS文件,在 Dependencies/Imported Packages 中添加上面新建的接口类 新建一个接口实现类:ShowMsgInfo 在这个类中,实现接口中的方法: package tech.test.service; import mon.IShowMsgInfo; public class ShowMsgInfo implements IShowMsgInfo { @Override public String GetMsgInfo() { return Hello Word!!!; } } 接下来,我需要将这个实现类发布成为一个OSGI服务: 在工程新一个目录OSGI-INF ,并新建一个components.xml文档。 ?xml version=1.0 encoding=UTF-8? component name=ShowMsgInfo immediate=true implementation class=tech.test.service.ShowMsgInfo / service provide interface=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 tech.test.bean; import tech.test.control.TestBeanControl; public class TestBean { private TestBeanControl testControl; public String getShowMsg() { return testControl.getShowMsg(); } public TestBeanControl getTestControl() { return testControl; } public void setTestControl(TestBeanControl testControl) { this.testControl = testControl; } } 6. 创建一下控制类 TestBeanControl package tech.test.control; import mon.IShowMsgInf

您可能关注的文档

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档