基于OSGi和Spring开发Web应用

基于OSGi和Spring开发Web应用

ID:41009550

大小:502.00 KB

页数:14页

时间:2019-08-13

基于OSGi和Spring开发Web应用_第1页
基于OSGi和Spring开发Web应用_第2页
基于OSGi和Spring开发Web应用_第3页
基于OSGi和Spring开发Web应用_第4页
基于OSGi和Spring开发Web应用_第5页
资源描述:

《基于OSGi和Spring开发Web应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于OSGi和Spring开发Web应用作为一个新的事实上的工业标准,OSGi已经受到了广泛的关注,其面向服务(接口)的基本思想和动态模块部署的能力,是企业级应用长期以来一直追求的目标。Spring是一个著名的轻量级J2EE开发框架,其特点是面向接口编程和非侵入式的依赖注入。将OSGi和Spring结合能充分发挥二者各自的特长,更好地满足企业级应用开发的需求。Spring开发组织在2008年发布了将OSGi和Spring结合的第一个版本:Spring-DM。dmServer是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活

2、性和可靠性。SpringSource应用平台是构建在Spring、OSGi和ApacheTomcat之上的应用服务器,这个新的应用服务器摒弃了原有的JavaEE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。本文通过一个简单实例,介绍如何利用Spring-DM开发基于OSGi和Spring架构的Web应用,同时探讨其中用到的关键技术及其基本思想。实例教程:一、.指定TargetPlatform到所用到的所有的bundle包的目录中。二、创建一个Service接口bundle新建一个接口类:com.infotech.te

3、st.common.ShowMsgInfo同时新加一个接口方法:publicStringGetMsgInfo();打开这个接口bundle工程的MANIFEST.MS文件,在Runtime/ExprotedPackages中添加刚刚新建的接口类,使之对外提供这个服务。三、创建一个接口bundle的实现bundle打开这个接口bundle工程的MANIFEST.MS文件,在Dependencies/ImportedPackages中添加上面新建的接口类新建一个接口实现类:ShowMsgInfo在这个类中,实现接口中的方法:packagecom.infotech.test.service

4、;importcom.infotech.test.common.IShowMsgInfo;publicclassShowMsgInfoimplementsIShowMsgInfo{@OverridepublicStringGetMsgInfo(){return"HelloWord!!!";}}接下来,我需要将这个实现类发布成为一个OSGI服务:在工程新一个目录OSGI-INF,并新建一个components.xml文档。

5、mplementationclass="com.infotech.test.service.ShowMsgInfo"/>打开这个接口bundle工程的MANIFEST.MS文件,添加一行Service-Component:OSGI-INF/components.xml四、接下来,我们创建一个WEB应用bundle:.1.新建一个网页bundle工程:2.在工程目录中创建WEB-INF/lib、WEB-INF

6、/classes两个目录并在WEB-INF目录中,创建Spring、jsf、及web配置文件:3.在MANIFEST.MF文件中的配置项:Runtime/Classpath中添加刚才创建的两个目录。4.点击Add添加我们将要使用的jar包5.新建一个网页就的Bean类TestBeanpackagecom.infotech.test.bean;importcom.infotech.test.control.TestBeanControl;publicclassTestBean{privateTestBeanControltestControl;publicStringgetShowMs

7、g(){returntestControl.getShowMsg();}publicTestBeanControlgetTestControl(){returntestControl;}publicvoidsetTestControl(TestBeanControltestControl){this.testControl=testControl;}}6.创建一下控制类TestBeanControlpackagecom.infotech.test.cont

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。