
spring dm
george_zen
这个作者很懒,什么都没留下…
展开
-
OSGI下的web应用开发(1)
本文将详细的展示OSGI下如何开发一个基于spring的web应用,需要具备OSGI和Spring DM的相关知识。 本文的web应用使用的框架是:GWT+Spring+Hibernate,前端实现可以根据自己的需要进行更换。 由于内容很多,将会分章节描述,下面先讲一下开发的环境准备。 开发环境准备 1. JDK6 请自行到oracle官网下载 2. STS 使用s...2011-07-20 21:33:29 · 194 阅读 · 0 评论 -
OSGI下的web应用开发(2)
前面已经讲了开发环境的准备,接下来来讲讲本次web应用的设计。 由于是演示用途,所以业务很简单,提供一个联系人的添加页面,添加的内容包含联系人的姓名和手机号,每点击一次添加就保存到服务端并从服务端重新读取联系人列表返回。 在设计OSGI的web应用时,如何划分模块成为了一个重要的课题。下面是几种可能的形式: 整个web应用为一个bundle 显然,这跟在非OSG...2011-07-21 13:28:21 · 149 阅读 · 0 评论 -
OSGI下的web应用开发(3)
上节讲了如何对web应用进行大体的模块划分,现在开始进入正题,对本次应用进行开发。 首先需要知道应用最终有几个模块,如图 一共分为7个bundle,其中5个bundle上一节已经讲过了,为了让整个系统能够真正的运行起来,还需要domain bundle和datasource bundle。 domain bundle是将所有的域对象定义到一个模块中,这样可以被其余的任何模块进行访问,它是...2011-07-21 18:10:45 · 159 阅读 · 0 评论 -
OSGI下的web应用开发(4)
接下来开发Domain Bundle这个模块。这个Bundle不需要是一个Spring-Powered Bundle,因为只需要作为被其他模块直接引用的类文件而已,所以没有spring的配置信息。由于只有一个联系人的业务,所以这里只有一个domain对象,就是Contact。 这里直接贴上它的代码 package net.georgezeng.test.domain; imp...2011-07-22 17:28:09 · 108 阅读 · 0 评论 -
OSGI下的web应用开发(5)
这一节将对Dao Interface Bundle 和 Dao implementation Bundle进行开发。 上图是Dao层的设计。为了尽可能的还原真实的设计架构,这里设计了一个BaseDao,用来定义最基本的Dao操作。 然后有一个HibernateBaseDao的抽象类继承它并实现这些基本操作。然后定义了一个ContactDao,这个dao就是联系人相关业务的...2011-07-22 19:04:49 · 146 阅读 · 0 评论 -
OSGI下的web应用开发(6)
这一节进入Service Interface Bundle和Service Implementation Bundle的开发。 同样的,首先先来看看类图 为了简化对service的操作,一样定义了一个基础服务接口。 Service Interface Bundle (1)新建Bundle Project项目 当项目创建完后,我们需要先把项目间的关联关系设定好再开...2011-07-23 10:04:19 · 167 阅读 · 0 评论 -
OSGI下的web应用开发(7)
现在我们要进入最后一个环节的开发,也就是开发Web Bundle。 我使用的是GWT来作为前端的展示,如果不熟悉这一块的童鞋可以无视它,因为你可以使用你自己熟悉的MVC框架来替换。 这里只需要了解web Bundle开发中的一些主要步骤就好了。 (1)创建一个Dynamic Web Project 通过菜单选择 File >> New >> Project,进...2011-07-23 12:52:59 · 157 阅读 · 0 评论