ORM
object—relationalm印ping.
is
a11
importam
tecllllique
inn
object-oriented
rnanagesmepersistent
desi驴ing.Hib啪aIe
ORMtoolforjava
cnviromenI
m印pmg丘Dmjava
classestodatabasetablesafldmeoperationof
objects.So,JaVa
pro目刊:11]mers
as
c鼬丘它elymanipulateobject
data_b舔ebyalld
object
class
programmingidea,aSweU
progr猢in舀a芏ld
TMsbasing
paya仕entionto
pmgr吼ming
solVet11eOperationproblems.Hibem砒ebecoIr坞s也ebesttoolof
0?RM印ping衄dgetthe
more柚dmOre
progra咖ers’love.
S仃uts妇nework
the
p印er
firstly
descm’ed
thearchitectureaIIdprincipleof
on
theirl订oducingofJ2EEa11dMVC
model.Secondly,throu曲raising
武汉理工大学硕士学位论文
conceptionofdatapersistencelayer,Ⅱlispaperintroducedtllebasich10wledgeof
Hibemate.nlirdly,through
to
a11
ex锄ple
ofapplyingstmtsa11d
Hibemate行锄ework
indetajlthe
wudu
comm眦时maIlagemem
system.Thisp印eranalyzed
叩plication
ofStrutsandHibemate行ameworkimopracticaldevelopin
gprocess.At
end,itdiscussedadvantagesanddisadvantagesofStmtsaIldHibema_tcf}amework,and
summ撕zed
tlleexperieIlcesintlle
projectdevelopment.
KeyWords:J2EE;MVC;
Stnns;
Hibemate:Fr锄ework
I¨
武汉理_i大学硕士学位论文
第1章绪论
1.1课题背景
当今时代信息技术飞速发展,人们已经处于数字化的生存空间之中。Intemet构造了无限的信息资源,它的普遍使用己经从根本上改变了人们的生活方式和
工作方式,也改变了企业的经营方式和服务方式。近年来,随着网络技术的迅速发展和J2EE平台的广泛采用,基于B/s的多层web体系结构逐渐发展成熟起来,多层web应用的开发已成为主流…。但是,即使利用最先进的软件平台J2EE,开发这样的应用仍然是个难题。在多层w曲体系结构的设计中,普遍存在着程序可重用程度低、维护工作繁琐、应变能力较弱等不足。同时,多层Web应用软件需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次、角色分工等问题,在业务和技术上也是复杂多变的【1]。因此,在基于组件的J2EE平台充分内置了灵活的情况下,如何组织应用程序以实现简单高效的应用程序升级、维护和扩展,以及如何让不懂程序代码的人员避开程序数据,成为我们首先要解决的问题。而且,我们还要充分考虑到多层结构的特殊性:各层之间需要密
切配合才能完成最终功能又要在实际开发中尽可能的使各层的开发相对独立,
减少各层之间的藕合程度,避免开发人员相互制约。Mvc源于传统的面向对象语言smallTalk.80,是一个经典的设计模式。它是设计交互式应用时广泛采用的一种设计模式,也是J2EE蓝图推荐的在开发Web应用时使用的方法。利用MVC设计模式开发W曲应用,可以将表现逻辑和业务逻辑分离,构建可复用的软件系统框架,同时简化软件开发,提高软件性能和可维护性,达到提高软件质量的目的。Struts是一个基于J2EE平台、对MvC设计模式实现的框架【2J。它在2001年6月作为A口acheJakana项目的组成部分问世运做。stnJ乜主要采用大多数开发者熟知的JavaBeaIl