没有合适的资源?快使用搜索试试~ 我知道了~
基于OSGi和Spring开发Web应用.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 50 浏览量
2022-06-21
09:04:19
上传
评论
收藏 1.01MB DOC 举报
温馨提示
试读
34页
基于OSGi和Spring开发Web应用.doc
资源推荐
资源详情
资源评论
基于 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 应用,同时探讨其中用到的关键技术及其基本思想。
实例教程:
一、. 指定 Target Platform 到所用到的所有的 bundle 包的目录中。
二、 创建一个 Service 接口 bundle
新建一个接口类:com.infotech.test.common.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 com.infotech.test.common.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="com.infotech.test.service.ShowMsgInfo" />
<service>
<provide interface="com.infotech.test.common.IShowMsgInfo" />
</service>
</component>
剩余33页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3679
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功