基于J2EE多层架构技术的Web应用与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:ooo4zhgr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前很多应用系统是建立在Web基础上,基于B/S结构的Web2.0应用程序也成为Internet上使用最为广泛的应用开发。而J2EE平台的成熟,为Web应用程序更进一步的发展提供了更广阔的空间。当前基于J2EE平台的Web应用在逻辑上一般被分为四层:域模型层、表示层、业务层、数据层。这种多层的体系结构向开发者提供了一种基于组件的设计和开发Web应用的模块化方法。应用系统各层的实现技术多种多样,每种技术都有其优缺点和最适用的范围,怎样选择各层的技术以及如何结合这些技术来实现一个应用系统是一个值得进一步考虑的问题。本文主要针对表示层、业务层和持久层的实现提出了基于Webwork+Spring+Hibernate的解决方案。WebWork是一个致力于组件化和代码重用的拉出式MVC模式实现框架,以其灵活、强大的功能为Web应用的构建减轻了负担。Spring是一种轻量级的容器,区别于EJB的强侵入式,Spring的依赖注入动态的使系统各组件间达到松散耦合并且能和各种框架很好的兼容。Hibernate是一个开源的持久层框架技术,全面减轻了维护数据的复杂度,使系统具有良好的性能和移植性。本文以作者参与的四川省乐山大佛电子商务平台开发项目为背景,在对系统进行全面需求分析的基础上,分别对Web层、业务逻辑层、数据持久层进行了详细设计。针对项目特点,在对比了各种框架技术的优势后,整合WebWork、Spring、Hibernate三种框架技术,提出了一个具有通用模式的J2EE架构: WebWork实现MVC模式完成Web表示层功能,其业务逻辑交由Spring来管理;Spring负责管理表现层控制器与数据访问对象间关系,完成业务逻辑层功能;Hibernate负责数据的持久化工作。实现过程中融合了大量兼容技术如Ajax、Acegi、Freemarker,并设计开发了一系列可重用模板,单元测试和集成测试表明,系统满足设计需求。综上所述,文章在对各种主流框架技术深入分析的基础上,提出了集成WebWork、Spring、Hibernate三种框架技术的J2EE架构,不但能够有效地解决传统Web应用开发中存在的问题,而且采用分层及模块化设计使系统具有很高的可维护性、扩展性、移植性和组件的复用性。
其他文献
航空保安的基本目标是切实保护旅客、机组、地面人员、公众、航空器和服务于国际民航的机场设施安全,防止在地面上或飞行中发生的非法干扰行为。为了达到这一目的,需要动用各
我以为语文教学正面临着生态危机,而要弄清楚语文教学的问题出在哪里,我们不得不从学科发展的教育生态环境出发进行审视。于是看到了现实语文与语文学习规律、语文教学规律之间
领导言行一致对下属的工作绩效具有显著的正向影响,领导成员交换完全中介上述之间的关系;员工的政治技能正向调节领导言行一致与领导成员交换之间的关系,当员工处于高政治技
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
在隧道基岩裂隙水和地下水防控应对中,一个是结构物中的防水方面;一个是结构系统的排水方面,前者是确保隧道防渗漏,后者是将隧道积水正常引流排除。结合青岛至龙城城际铁路V
我省(湖南)曾就发展青少年三级跳运动员的弹跳力进行实验:对王×和李××进行单纯大力量训练后,他们力量增长快,但肌肉缺乏弹性,反映在动作速度慢,不能很好地发
问答系统是继搜索引擎之后诞生的又一用来帮助用户在海量数据中提高检索效率的系统。目前常见的问答系统主要应用于商业领域,针对在校学生这一特定用户群体的智能问答系统并
随着网络技术的发展和使用网络进行交际的日趋频繁,一种新的语言变体——网络语言应运而生。如今,网络语言已经引起人们越来越多的关注。为了更有效地开展网络交际,特别是跨
农村小学低年级语文口语交际教学已经成了农村小学低年级语文课堂教学的一大难题口语交际课成了学生望而生畏的科目.为了上好口语交际课, 培养学生的口语交际能力, 师生都付
麻醉手术室属于医院独立科室,随着麻醉、手术设备仪器的多样化、智能化、精密化发展,麻醉手术室仪器设备的正常运行为外科手术的有序开展保驾护航,发挥着巨大的作用。为实现