1 / 66
文档名称:

基于Java的Web框架WebSpark的设计与实现.pdf

格式:pdf   页数:66
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于Java的Web框架WebSpark的设计与实现.pdf

上传人:banana 2014/2/13 文件大小:0 KB

下载得到文件列表

基于Java的Web框架WebSpark的设计与实现.pdf

文档介绍

文档介绍:成都理工大学
硕士学位论文
基于Java的Web框架WebSpark的设计与实现
姓名:林超良
申请学位级别:硕士
专业:计算机应用技术
指导教师:洪志全
20070501
基于的蚣躓纳杓朴胧迪摘要作者简介:林超良,男,年鲁錾月师从成都理工大学洪志全教授,于年禄袼妒垦弧是一个用编写的按照植隳P屠垂菇ǖ腤框架。简洁,易用,灵活是的设计原则,同时在该框架的具体实现中也体现了一种组件框架接收服务器端容器转发的用户请求,通过解析请求的路径信息,把该请求映射为相应的业务逻辑处理单元。业务逻辑处理单元完成相关的业务处理后,把操作结果递交给拦截器。拦截器组件通过读取配置文件中的信息,对操作结果进行进一步处理。最后,把处理的最终结果当作用户请求的响应返回给客户端。在的具体实现中,使用了模式设计、的范型、标注、、饶壳氨冉狭餍械募际酢W芴謇此担琖蚣艿控制流程清晰明了,设计合理,是一个扩展性好,实用性强,配置灵活的关键词:;蚣埽荒J缴杓疲焕菇仄化的思想。架。
..,篸..,珹珿琗,,琒甌疭:;.—瓵.,琂.’,
靴敝储虢祢蔓娘沁/年;月如加辏辉络霩独创性声明学位论文版权使用授权书他人已经发表或撰写过的研究成果,也不包含为获得盛整理互盍堂或其他教本学位论文作者完全了解盛壑堡王盍堂有关保留、使用学位论文的规定,借阅。本人授权盛壑堡王盍堂本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特期以标注和致谢的地力‘夕畚闹胁话育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示谢意。有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和叮以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。C艿难宦畚脑诮饷芎笫视帽臼谌ㄊ
第乱言什么是蚣为什么使用蚣蚣芗芄框架且恢置嫦蚨韵蟮娜砑赜眉际酰蛘咚凳且蛔榭芍赜的模块或组件。这个模板或者组件是用于提供给开发人员来构建更为复杂系统。框架应该是经过检验的,稳健的,可扩展的,从而可以减低构建复杂系统时带来的风险,有利于以后系统的维护和升级。同样,蚣苁怯糜诠菇╓应用系统的模板或组件。而τ孟低嘲呕荆谙逴低场、系统等。随着互联网胪缂际醯难杆俜⒄梗欢铣鱿至烁髦指餮腤应用系统。在开发各种应用系统的过程中,由于系统本身的复杂性,开发人员技术水平参差不齐,开发周期过长或者是开发团队人员变动等因素影响,随着系统功能的不断完善,代码规模的同益增大,系统中的约按氲幕炻仪榭鲆越来越多,从而造成了项目质量下降以及笪は低车睦选在这种情况下,人们就开始采用蚣芾垂菇ㄏ低场2捎肳框架可以更好的管理代码,保证代码完成的质量以及方便日后系统的维护。因为这些框架的代码都是经过反复测试的,在实践中多次检验,有一定的信心保证。另外,蚣芤话愣加涤蟹植闵杓频乃枷耄庋梢苑奖憧7⑷嗽卑凑帐导氏钅康男要来扩展框架。系统的核心控制部份交由蚣芾创恚7⑷嗽本涂梢愿好地集中精力在系统的业务逻辑上,从而保证项目完成的质量。目前,有各种技术实现的蚣埽冉狭餍械挠蠮ⅲ甆、病等。而本文讨论的框架是基于开发语言。的框架架构,是一种在框架架构设计上分层思想的体现,也是目前绝大部分框架所采用的架构设计。这个架构主要是把一个应用系统分为模型层硎静涂刂撇视图代表用户交互界面,对于τ美此担梢愿爬ㄎ狧第
面,但有可能为和。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,杓颇J蕉于视图的处理仅限于视图上数据的采集以及用户的请求,不包括在视图上业务流程的处理。业务流程的处理交予模型怼模型壕褪且滴窳鞒蹋刺拇硪约耙滴窆嬖虻闹贫āR滴窳鞒痰处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是钪饕5暮诵摹6砸桓隹7⒄呃此担要是专注于业务模型的设计。控梢岳斫馕4佑没Ы邮涨肭螅P陀胧油计ヅ湓谝黄穑同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得~个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化一传播