基于Spring框架的MVC控制器的优化与改进

来源 :山东大学 | 被引量 : 0次 | 上传用户:shunniu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着Internet技术的迅速发展,基于B/S模式的多层Web应用,因为其具有通用性、易用性以及灵活的可扩展性等优点而发展迅速,得到了广泛的应用,正逐渐成为实现企业应用系统的主流技术,尤其运用在像门户网站、B2B网上购物网站和金融网站等大型系统中。随着Web技术的广泛应用,许多企业都迫切的需要构建自己的Web业务系统,虽然这些业务系统因为具体的业务不同而有所不同,但从软件开发的角度来看,这些应用系统的开发过程大致都是相同的。针对比较相似的Web应用系统,如何减少其中的重复性技术劳动,如何提高软件生产率、利用率对企业来说显得尤为重要,一个比较可行的解决方案就是开发出一个通用的Web应用开发模式,形成一个标准的软件开发过程,来使开发人员只需要专注于业务的分析和实现即可。在这些Web应用系统的开发中,各种技术应运而生,层出不穷,其中以MVC(Model-View-Controller)模式为主的应用开发已经成为主流模式,它为应用系统的开发提供了一种分层的体系结构,即:视图层,控制层和模型层,这种三层结构随着J2EE的出现使得MVC模式在Web应用开发中得到了更为广泛的应用和发展。在J2EE/MVC架构的多层Web应用系统中,视图层,控制层和模型层的实现方法多种多样。因为Spring MVC在整个业界有着极其重要的权威性、代表性,所以本文将以Spring MVC架构为例,详细介绍MVC模式的概念、结构、组件和Spring MVC的原理、工作方式、特点及优点等。在此基础上,提出Spring MVC控制器设计在实际应用中存在的两个不足:第一,过度依赖Servlet API从而加大了单元测试的难度;第二,控制器中缓存处理需要调用Servlet缓存机制,缺少灵活性;本文针对以上的两种不足给出了优化Spring MVC控制器设计的方案,并在优化后的基础上,给出了应用实例和单元测试,最后,讲述优化模块在项目中的实际应用。
其他文献
心理学研究指出人的感情主要通过人的面部表情表达,因此,表情是人类情感交流的重要途径之一,表情识别研究对于实现拟人化的人机交互具有重要的理论和现实意义。目前的人脸表情识
联机分析处理(Online Analytical Processing, OLAP)支持分析人员和决策者从多个角度对数据进行交互访问,但随着数据仓库数据量加大,用户通过OLAP交互式数据浏览和分析变得复
  运动目标检测与跟踪是计算机视觉领域里的一个重要的研究课题,在高级人机交互,视频会议,自动化工业,安全监控和图像检索方面有着广阔的应用背景和潜在的经济价值。在目标
SAP(System Applications and Products in Data Processing,企业管理解决方案)和OA(Office Automation,办公自动化)系统有着不同的技术特点和优势,如果两者恰当集成,以OA强大灵活的
随着数字设备的快速发展和在线媒体的不断升级,越来越多的人愿意在网上发布视频来分享他们的日常生活。基于越来越巨大的短视频数据量,人们不可能花时间去逐一观看所有的视频,因此亟需一种有效的方式,让机器可以自动分析视频中的信息,并对视频内容进行归纳、整理,从而让观众可以更轻松地享受这些视频。视觉文字描述生成在多媒体领域中引起了广泛的研究关注,这一任务是指给机器输入一段视觉内容,模型可以自动的生成一句用于描
学位
运动人体检测与跟踪技术是智能交通和计算机视觉领域的关键技术,近年来受到国内外学者的广泛关注与研究。运动人体检测与跟踪技术在电子监控系统、智能交通管理、军事等多个领
如果科学家们有效地选择科研项目并公平分配荣誉,那么科学界将因此受益。脑力分配模型可以用于研究这个问题。这个问题是由金切尔首先提出并展开研究的。然而,金切尔提出的模型做了很多假设,其中很多假设与实际情况相差甚远。我们在论文中的主要贡献包含三个部分。首先,我们对金切尔提出的模型中的参数的误差对系统的影响提出了理论解释。由于在一般情况下建模的复杂性,我们在论文中主要分析了一些包含少数的科学家和项目的特殊
  天文技术的发展对天文领域有着重要的意义,如天文新现象的发现、天文理论模型的论证等都是建立在天文新技术之上。天文新技术的应用都有着极大的计算需求,如何有效满足这
云时代迅猛而来,作为IT产业的下一代体系结构,云计算不仅仅是简单的将应用软件和数据库放到中心化的大规模数据中心,而是具有更大的灵活性,允许任意端点参与云服务交互,这点
作为数据挖掘领域中的一种重要方法,聚类分析能够发现数据对象自然的分布结构。它根据数据对象之间的相似性,把数据对象分割成簇,并保证同一簇内中数据的相似性尽可能大,而不