本文将详细的展示OSGI下如何开发一个基于spring的web应用,需要具备OSGI和Spring DM的相关知识。
本文的web应用使用的框架是:GWT+Spring+Hibernate,前端实现可以根据自己的需要进行更换。
由于内容很多,将会分章节描述,下面先讲一下开发的环境准备。
1. JDK6
请自行到oracle官网下载
2. STS
使用spring发布的开发工具,下载地址:http://www.springsource.com/downloads/sts
建议下载解压版,并且某个分区的根目录解压(因为可能会发生解压时路径名过长而解压失败的情况)
由于默认情况下STS安装了MAVEN插件,我们需要在STS.ini文件中加上两行配置
-vm
E:/Java/jdk1.6.0_25/bin
注意,不能将-vm和参数值写在一行,需要两行,并且需要加在-vmargs参数之前
3. STS相关插件
我们还需要下载STS上的插件,STS默认有一个Dashboard的界面。
如图,点选Extensions标签,可以进入插件下载页,选择所需的插件进行下载,如图
勾选SpringSource dm Server Integration,该插件用于在STS环境中开发spring dm bundle
注:我还会下载GWT插件用于开发前端
3. spring dm 和spring dm server
spring dm已经被spring捐献给了eclipse变成gemini blueprint项目,而spring dm server同样也是捐献给了eclipse,
现在变成了virgo server项目。
我们这里只需要下载virgo server即可,因为里面包含了spring dm的所有内容。
virgo项目的地址:http://www.eclipse.org/virgo/
4. 在STS中引入virgo
点击window >> preferences,进入选项对话框,并选择server选项,如图
选择Runtime Environment子选项,点击Add按钮,弹出下图的对话框
选择EclipseRT中的virgo server,点击Next,进入下图
选择下载的virgo server的目录位置,点击Finish完成配置。
这里我们就顺利完成了对virgo的引入,接着我们还需要新建一个virgo server的实例。
如果当前的perspective没有servers这个view,先打开servers view,
然后在servers view中创建一个virgo server的实例,如图所示
至此我们的开发环境就准备完毕了
- 大小: 114.2 KB
- 大小: 27 KB
- 大小: 27.8 KB
- 大小: 81 KB
- 大小: 55.4 KB
- 大小: 14.3 KB
分享到:
相关推荐
"基于OSGi和Spring开发Web应用" OSGi(Open Service Gateway Initiative)是一种面向服务的框架,能够提供动态模块部署和管理的能力。Spring 是一个轻量级的J2EE开发框架,特点是面向接口编程和非侵入式的依赖注入...
**基于OSGi的Web应用开发**是现代软件开发中的一种技术实践,它允许开发者构建模块化、可扩展和可维护的Web应用。OSGi(Open Service Gateway Initiative)是一种开放的标准,提供了一种服务导向的、模块化的Java...
综上所述,基于OSGi和Spring开发Web应用不仅能够充分利用OSGi的模块化优势和Spring的依赖注入机制,还能借助dmServer和SpringSource应用平台等工具,实现更加高效、灵活和可靠的企业级应用开发。
总的来说,基于OSGi和Spring的Web应用开发结合了两者的优点:OSGi提供了模块化和动态部署的能力,而Spring则带来了方便的依赖管理和服务注册。通过Spring-DM,开发者可以在OSGi环境中享受到Spring的便利,构建更灵活...
在基于OSGi的Web应用开发平台中,权限管理涉及到用户、角色和资源的控制。传统的权限管理通常采用固定的角色-权限模型,但在自适应设计中,系统需要根据用户的行为、环境或者业务需求动态调整权限分配。这通常通过...
将OSGi与Web容器整合,可以实现更加灵活和模块化的Web应用开发和部署。 **1. OSGi Bundle放入Web容器中运行** 这是通过像Equinox的Servlet Bridge这样的技术实现的,它充当了一个桥梁,让OSGi Bundle可以在传统的...
在基于OSGi和Spring的Web应用开发中,通常会将业务逻辑、服务接口和Web层分别封装在不同的模块中。根据压缩包子文件的文件名称,我们可以推测这些文件可能代表了这样的模块结构: 1. `...
本教程旨在通过一个具体的示例来介绍如何使用OSGi框架开发一个简单的Web应用。这个示例应用能够计算两个数字的和或乘积,并展示了OSGi bundle的动态部署特性。 #### 二、项目背景及目标 **背景:** OSGi (Open ...
在OSGi环境下开发Web应用的好处在于,我们可以独立更新和管理各个组件,避免了传统的Web应用中常见的类加载冲突问题,同时也简化了依赖管理。通过使用Equinox这样的强大框架,我们可以更好地利用OSGi的优势,实现...
基于 OSGi 和 Spring 开发 Web 应用
在本文中,我们将深入探讨如何基于VirgoServer进行Spring Osgi Web开发,这是一个涉及OSGi容器、Spring框架和Web应用程序的集成技术。首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),...
1、自己开发的OSGi Web Console,适用于实现了OSGi规范的Equinox、Felix等...2、展示了如何把OSGi框架作为一个组件嵌入到现有的未基于OSGi开发的Web应用当中,在Web应用中可获取OSGi中的Service以增加应用的灵活性。
这些工具可以将OSGi环境集成到Tomcat中,允许OSGi bundles作为Web应用的一部分运行。 Apache Felix WebConsole是一个基于Web的管理界面,可以用来管理和控制OSGi环境。你可以将其作为一个OSGi bundle部署到Tomcat中...
6. **开发和部署**: 使用这些jar文件,开发者可以按照博客"OSGi环境下建立Web工程的Hello World"中的步骤,创建并部署OSGI兼容的Web应用。这通常涉及编写bundle的MANIFEST.MF文件来声明导出和导入的包,以及如何配置...
Web示例工程是使用OSGi技术构建的一个具体应用,通常包括了如何在OSGi环境中部署和运行Web应用程序的实例。 在OSGi框架中,Equinox是Eclipse基金会提供的一个实现,它是OSGi规范的主要实现之一,广泛应用于服务器端...