基于MVC模式轻量级框架SSH的研究与应用

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:tiger_0003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Interact的不断发展和普及,Web应用系统得到了广泛的使用。进入Web2.0时代以来,基于框架的Web开发逐渐成为主流开发技术。由于Web应用的分层开发及框架本身限制,单一框架很难完成一个完整的Web应用系统。业界通常集成多个框架,形成一个全面的、一站式整合架构,集成Struts、Spring和Hibernate的SSH架构是目前J2EE Web领域最流行的整体解决方案。伴随着Web系统规模不断庞大,开发周期越来越短,SSH架构的不足F1益显现。如何对现有的SSH架构进行重构,设计出用户体验更丰富、体系层次更清晰的“低耦合、高内聚”敏捷开发架构变得尤为重要。   为了实现上述目的,本文以J2EE Web开发为背景,从介绍J2EE的分层体系和MVC设计模式理念开始,深入研究和分析了Struts2、Spring, Hibernate的体系结构、工作原理及主要功能,最终设计出了一个基于MVC的改进型多层SSH架构。此架构以J2EE体系层次为基础,并将其细分为视图层、前端控制层、业务控制层、业务逻辑层、数据持久层和传输对象层六个层次。视图层采用RIA产品Flex实现,给用户带来更加丰富的用户体验;前端控制层分离客户端和服务端,更加有利于页面人员和程序人员的协作开发;业务控制层使用Struts2框架实现,用于实现业务组件的调度,专注处理用户的输入与输出;业务逻辑层封装商业逻辑方法,并使用AOP技术分离与业务无关的程序代码;数据持久层使用Hibernate框架实现,主要完成和数据库交互的操作,借助Hibernate JPA包实现的此层具有更好的扩展性和移植性;传输对象层贯穿整个架构始末,通过构造传输对象在各个层次之间进行数据通信和交换。整个SSH架构是一个纵横交错的结构体系,横向各层之间使用接口连接,通过纵向的传输对象层通信。横向层组件完全被SpringloC容器管理,借助依赖注入机制,各层之间形成了一种单向依赖关系:下层为上层提供服务并对其透明,上层只依赖于层间接口而非依赖于下层实现。   文章最后,结合一个家庭财务管理系统的设计过程,详细论述了文章提出的改进型SSH架构的具体实现过程。开发结果表明,本文设计的改进型SSH架构不但可以大大缩短开发周期、增强用户体验、降低Web开发复杂度,而且是一个“低耦合、高内聚”的轻量级架构。
其他文献
粗糙集理论是一种处理不精确和不确定性知识的数学工具,已被广泛的应用在数据挖掘、机器学习、软计算等相关领域。其中,基于粗糙集理论方法进行的时间序列数据分析研究已经取
分布式约束优化问题(DCOP)作为多Agent系统协作问题的重要而有用的抽象,是解决分布式智能系统建模和多目标协同优化的有效技术,具有重要的研究意义和实用价值。与传统的集中
本文分析了社会容忍延迟网络(Delay Tolerant Networks)的路由问题。根据社会网络具有的社区、中心、相似度等特征,提出了一种适用于社会网络的DTN路由算法。随着手机、PDA等
数字水印是将一些标志信息嵌入到数字产品(视频、音频、图像、文本等)中,在不影响原始宿主数据可用性的同时对数字产品提供版权保护和数据完整性认证的一种技术。随着多媒体
行动推理和知识表示是人工智能的重要研究领域。行动推理在认知机器人、Web服务、工作流等多个领域中得到应用。行动推理的主要任务是给出系统的初始状态和变化规则来预测某
数据聚类是数据挖掘中的一个重要分支,目前已有的数据聚类算法大部分局限于处理只具有连续属性的数据,另外有少量的算法局限于处理只具有标称属性的数据,如果只处理一类属性,
AVS-M是新一代先进的用于移动视频的图像压缩编码标准,是我国自主制定的音视频编码技术标准AVS的第七部分,是为了适应数字存储媒体、网络流媒体、多媒体通信等在移动通信应用
随着互联网和多媒体技术的发展,特别是在数码相机、扫描仪等多媒体设备的日益广泛普及,使数字图像的数量飞速增长,如何快速而有效地从海量图像数据库中查询到用户所需要的图
随着互联网大规模的普及、信息时代的高速发展,网络数据量呈爆炸式增长趋势,产生信息过载问题。如何从海量数据中快速获取自己真正想要的信息一直是个研究热点。目前,推荐系
随着计算机软硬件技术的飞速发展,图像处理技术已经被广泛地应用于生活的各个领域。图像分割作为图像分析中的关键步骤,一直是图像处理技术研究中的热点和焦点。图像分割是将
学位