- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE平台的Web应用框架整合的研究与应用4
汪正海袁兆山李兴勇
台肥1:业人学计算机与信息学院,安徽台肥230009
摘要: 在分析基于MVc模式的snlJts和基于o,R
w曲应用框架整合模型.WAFIM,该模型基于分层舄想,结合设计模式,有效解决了框架整合过程申出
现的功能冗余、层问耦合皮紧密等问题,在实际项目的应用收到预期效果.
关键词:设计模式strutsHibernate框架整合
1引 言
在开放源代码推动F,基丁J2EE体系的Web应川框架不断涌现,如MVc框架Struts、O/RMapping框架
某一层次的框架。而不是一个完整的应圳框架…。如何整合每层的框架以使各廊_}:fj层保持一致并以一种松散
耦含的方式彼此作Hj丽不用管低屠的技术细饥进而构建ldj一个完整的Web开发框架,提高应用系统的可维
护性、可扩展性、以及组rl:的可复j{j性,已经成为当前软州:开发中研究的热点。
日前在Web应Hj开发领域.也出现了一些整合方案,但这些方案往往局限丁特定框架的整合,框架整合
后耧舍痊太高,如果想替换掉某个已集戒}|勺框架,健价太火。此外,对予整台过税孛常见豹功能冗余闫题
Framework Model),井在淮』£矿业集团公司环境管理信虑平台进行了应用,证明该高
Application Integration
层Web应用框絮整台模型有效性和实川性。.
2Struts和Hibernate框架
2.1Struts
装了具体的处理逻辑,调州业务逻辑模块,并把响应提交到合适的View组件以产生响虑。(3)控制器核心是
AetionServlet的stmts.config.xmlff£踅文件.它包含7所有页舀导航的定义。
部分的支持还是有所欠缺。目前已有一些T具可以为模璎部分的开发键供支持,例如对象芙系映射(O/R
Mapping)的开源框架Hibernate。
+作者介绍I汪萨海,男.1980年生.戥徽怀宁人.碗{:生,研究方向为软件,T程、数据库技术:袁兆山,男。1945年生,
山末苍山人,教授。颤t生导卿,研究方向为软件T程、计算粤t蚓绦;李兴勇,男,1982年生-安徽走安人,颂士生,研
究方向为软件T程、数掘库技术。
2.2Hibernate
H_bem眦是Apache的一个开放源代码的o/R
图并没商得剑有娥分离,系统的秘合比较紧密,不易维护。
3一种高层Web应用框架整合模型一WAHM
Struts蓐l
Hibernate框絮具有箨自扮优点羽}不是,可戬使二者优势互补,共同搭建系统,以实现絮构上的
松耦合,从而使整个系统具备低耦合、较高的可维护性和可扩展性。为此,本文馊J{;l
3.1WAFIM分瑶架构
实现,而不影响其它层,只要这些层的实现能支持相同的服务即可。我们在不同层次选择了相应层竣适台
是一种高层Web应H{框架。
3.2引入设计模式有效解耦
固1基予J2EE设计模式的高层Web应用框絮整合模型(WAHM)
所谓解耦就是降低褐台度。WAHM是对框架进行整合,得到一个只有好的开放性和灵活性的椹架模
型+该框絮模型的各屡问能徽至#松数轵台。崔实际赢I|{中。可以裰据需要替换某令层薤的web疯用挺架而
不会影响其它层面。利圳-嫂计模式解决了层与层之间的解耦问题。殴计模式是针刘反复出现的设计问题给
出鹇、经过实践检验豹、可复剐的解决方案‘“。框架可包含若干个凌诗模式.没计模式眈框架懿有更高的
抽象性利更好的通_【{j性‘”。可她,.攻计模式和框架二者既宵联系义有区别。在WAHM中.可以将’世计模
式深纯剜框架帮台中,从耐有效地对持久瑶币l业务瑶、表示层和业务联间解耦,使各层面间松散耦合。
圆圈。回
圈2业务堪与持久层闻UML协作图 凰3表示层与业务层问UM!。协作图
(1)业务层和持久胺间解祸
式通过接口和实现分离的方式,完全向上层隐藏了数据源实现细节。当低层数据源实现变化时,DAO向
业务层提供的接口不会变化,所以该模式允许DAO调整剑不同的存储模式。而不会影响其上层。重要的
是,DAO充当_『业务层罨l数据源之闻的适配器,
文档评论(0)