基于Spring DM的WEB应用开发

Spring DM 1.1.x的最大特性便是它可以支持在其中部署WEB应用,我使用后感觉这是个很酷的特性,我甚至觉得用这种方式开发基于OSGi WEB应用比使用Spring DM Server更好,至少目前你可以获得更好的便携性(可以在多个Spring DM支持的OSGi平台上运行),并且Spring DM Server并没有提供更多的企业应用支持。

不过对于刚使用Spring DM进行WEB应用开发的人来说,成功地配置却不是一件容易的事。以下详细的讲解一下相关配置。

1 运行环境所需的Bundles:

0       ACTIVE   system.bundle_3.2.2.R32x_v20070118
   1       ACTIVE   com.springsource.slf4j.api_1.5.0
   2       RESOLVED  org.springframework.osgi.jetty.web.extender.fragment.osgi_1.0.0
         Master=46
   3       ACTIVE   org.springframework.bundle.osgi.extender_1.0.1.v200803070100
   4       ACTIVE   org.springframework.bundle.spring.core_2.5.5
   5       ACTIVE   org.springframework.bundle.spring.web_2.5.5
   6       ACTIVE   com.springsource.org.objectweb.asm_2.2.3
   7       RESOLVED  osgi_log_config_1.0.0
          Master=36
   8       ACTIVE   org.springframework.bundle.osgi.core_1.0.1.v200803070100
   9       ACTIVE   com.springsource.slf4j.log4j_1.5.0
   10      ACTIVE   org.springframework.bundle.spring_2.5.2.v200803070100
   11      ACTIVE   org.springframework.bundle.spring.context_2.5.5
   12      ACTIVE   javax.servlet_2.4.0.v200706111738
   13      ACTIVE   org.springframework.osgi.servlet-api.osgi_2.5.0.SNAPSHOT
   14      ACTIVE   com.springsource.net.sf.cglib_2.1.3
   15      ACTIVE   org.springframework.bundle.spring.beans_2.5.5
   16      ACTIVE   javax.servlet.jsp_2.0.0.v200706191603
   18      ACTIVE   org.springframework.osgi.jetty.start.osgi_1.0.0
   19      ACTIVE   org.springframework.bundle.osgi.io_1.0.1.v200803070100
   20      ACTIVE   org.aopalliance_1.0.0
   21      ACTIVE   org.springframework.bundle.spring.context.support_2.5.5
   23      ACTIVE   com.springsource.org.aopalliance_1.0.0
   24      ACTIVE   org.springframework.bundle.spring.aop_2.5.5
   25      ACTIVE   com.springsource.slf4j.org.apache.commons.logging_1.5.0
   30      ACTIVE  org.objectweb.asm_2.2.3
   33      ACTIVE   org.mortbay.jetty.server_6.1.9
   35      ACTIVE   org.mortbay.jetty.util_6.1.9
   36      ACTIVE   org.springframework.osgi.log4j.osgi_1.2.15.SNAPSHOT
         Fragments=7
   37      ACTIVE   org.mortbay.jetty_5.1.11.v200706111724
   43      ACTIVE   org.springframework.bundle.osgi.extender_1.1.2
   44      ACTIVE   org.springframework.bundle.osgi.io_1.1.2
   45      ACTIVE   org.springframework.bundle.osgi.web_1.1.2
   46      ACTIVE   org.springframework.bundle.osgi.web.extender_1.1.2
         Fragments=2
   47      ACTIVE   org.springframework.bundle.osgi.core_1.1.2

以上这些Bundles可以在spring dm 1.1.2的发布包中找到,以上Bundles的start level设置为2.

2 加入Log4j日志配置Bundles

这个Bundles的目的在于提供log4j.properties,详细做法可以参考本人的“spring osgi快速入门”

3 开发WEB应用

WEB应用的开发方式和普通的WEB基本上一样,只是加入一些OSGi的配置。

大致结构如下:

META-INF
   MANIFEST.MF
   WEB-INF
   Classes
   Lib
   Web.xml
   applicationContext.xml

时间: 2024-10-28 12:11:23

基于Spring DM的WEB应用开发的相关文章

基于Spring框架的WebSphere应用开发

web 概览 轻量级的企业应用开发越来越受到广大J2EE应用开发者的追捧,而Spring框架又是轻量级容器的杰出代表.由于Spring的使用日渐广泛,因此已有许多基于WebSphere应用服务器(WAS)的应用采用了Spring框架.本文首先介绍使用Spring开发Web应用的基本问题,然后结合WebSphere应用服务器,讲述Spring应用如何结合容器提供的服务.文章目的是与大家一起探讨如何更好的采用Spring框架开发基于WebSphere应用服务器的应用. 1.Spring框架的主要思想

基于Spring和CXF的webservice开发环境搭建

使用CXF发布webservice服务时,规范的做法是先书写一个接口,用以声明服务类型. 基于Spring和CXF开发web service的框架搭建 一.创建web项目 Eclipse中新建一个dynamic webproject,命名为:CXFTest 二.导入需要的jar包 把下载的CXF项目的解压缩文件中lib文件夹下的所有jar包拷贝到WebContent->WEB-INF->lib文件夹下 三.创建服务接口 在Java resource->src目录下新建package包:c

【框架】[Spring] 基于Spring框架的Web应用演示(附带cglib工具进行动态代理)

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前言: Spring也差不多学了Ioc控制反转和实现AOP技术的两种方式了,分享一个学习Spring,用来入门挺好的例子. 如果你是刚刚学习Spring,那么此实例应该可以很好的帮助你应用Spring到Web项目中. 里面的DAO层-提交数据库的事务我并没有使用Spring 的注解功能,而是用spring的AOP来实现的.这样更灵活,其实,框架为我们做的事越多,我们就越受框架的约束

实现基于Spring框架应用的权限控制系统

摘要 Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持.Acegi是基于Spring IOC和AOP机制实现的一个安全框架.本文探讨了Acegi安全框架中各部件之间的交互,并通过扩展Acegi数据库设计来实现基于Spring框架的应用的安全控制方法. 关键词 Spring :Acegi :认证: 授权 引言 近年来,随着Internet技术的迅猛发展,计算机网络已深入到了人们的工作.学习和日常生活中,于是,怎样构建安全的web应用也成为了当前最热门的话

如何实现 Android 调用基于 IBM i 的 Web 服务

实现 Android 调用基于 IBM i 的 Web 服务 作为 Internet 异构环境下的互操作技术,Web 服务被广泛应用.由于 Web 服务具有跨语言.跨平台等特点,我们可以通过 Android 等智能设备,以 Web 服务的方式重用 IBM i 服务器端的 RPG.COBOL 等业务程序.本文的主要目标是,结合 IBM i 支持的 Web 服务组件,指导读者如何编写基于 Android 的 Web 服务客户端程序,调用 IBM i 服务器端的 Web 服务. 从结构上,本文主要分为

Spring JDBC抽象框架简化Web数据库开发

web|数据|数据库 一. 引言 Spring是一个轻量级的应用程序框架.在许多情况中,Spring都能够良好地代换传统的由Java EE应用程序服务器所提供的服务.Spring既是综合性的也是模块化的.基于其分层架构,它能够使开发者灵活地单独使用其任何一部分.Spring由许多模块组成,例如IoC容器,AOP,MVC,持久性,DAO和remoting.这些模块都是相当松耦合的:其中,一些模块的使用根本不需要另一些模块.以前,简直还没有象Spring应用程序这样的:你可以选择使用一些,大多数,或

基于Spring的web project的启动流程

Spring 作为成熟的开源框架,已被开发人员广泛使用于日常开发中.Spring 自带的参考文档给开发人员提供了详细的使用介绍.而作为开源框架的 Spring 源码,更为开发人员提供了许多优雅的设计思想和具体实现参考. 文章开始前,我们定义一个名词:Bean Definition:即 Bean 定义,对应于 Spring 框架对一个 Bean 的定义,包括各种不同的属性参数,每个 Bean 都有一个或多个相关的 Bean Definition. 为了文章的可读性,在此我使用斜体表示,不将其翻译.

基于J2EE架构的企业应用开发新思维:Web应用以谁为中心

基于J2EE架构的企业应用开发新思维:Web应用以谁为中心?浏览器?服务器 企业Web应用,指的是企业内部使用B/S架构搭建的企业信息系统,用户一般局限在企业内部,为了适应企业某个业务流程而设计开发使用的系统. 出于跨地域部署升级的考虑,一般采用B/S模式进行开发,避免在每个客户端安装配置的麻烦. 一般情况下,前台浏览器特指IE浏览器,前台操作系统选择Windows操作系统. 非Windows操作系统的客户机与非IE的浏览器不在本文讨论范围之内. 本文主要讨论以J2ee架构为基础的Web应用,其

《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 1.1 基于HTTP协议的Web交互

1.1 基于HTTP协议的Web交互 HTTP协议(Hyper Text Transport Potocol,超文本传输协议),是基于服务器/客户端模式的无连接.无状态的协议.基于HTTP协议的Web应用中,所有的请求是由客户端发起的,服务器处于被动响应的地位.然而,服务器却相当于是信息的发布者,当有新信息产生时,服务器并不能主动将新信息发送给客户端,必须等待客户端主动发起访问请求建立连接后才能发送给客户端. 当遇到实时监控.即时通信.在线互动等的Web交互开发需求(如设备监控.聊天室.股票行情