- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东航电子售票服务系统设计及开发-软件工程专业论文
第五章 测试及成果展现。本章介绍了系统的测试内容及结果,并展示了一部分已经
与系统链接的外部系统的成果。
第六章 总结与展望。本章总结了全文的研究工作,对课题的进一步研究内容给出了 展望。
2 相关技术及系统介绍
Struts2
Struts2[4]是目前较为流行的 MVC 框架[5],它吸收了 Webwork[6]的核心设计思想,同 时吸收了 Struts1[7]的一些优点,是二者优化结合的产物。Struts2 虽然与 Struts1 在名字上 有天然的联系,但是其技术实现有着明显的区别。两个框架虽然都实现了前端控制器模 式[8],但实现机理不同。Struts1 是使用 ActionServlet 做为其前端控制器,这使其与 Servlet API 耦合严重;而 Struts2 使用一个拦截器(Filter Dispatcher)做为其前端控制器,这样 就将 Action 类和 Servlet API 进行了分离,这更符合 MVC 模式的设计思想,也更利于代 码的复用。
Struts2 的体系架构简单描述如下图 2-1:
图 2-1 Struts2 的体系结构
Fig. 2-1 Struts2 Architecture
Struts2 的简单处理流程如下四步:
(1) 客户端浏览器发送请求。
Servlet 容器接受请求后,将其分配给 web.xml 中配置的 FilterDispatcher 处理。
FilterDispatcher 根据 struts 配置文件寻找相应的 Action,调用相应的方法让其处 理。
Action 处理完之后,FilterDispatcher 根据 struts 配置文件查找到返回的 jsp 文件, 返回。
Hibernate
Hibernate 是一个开放源代码的持久性框架[9],是对于 JDBC[10]的一个轻量级的封装。 Hibernate 通过实现了关系-对象映射(ORM)机制[11],Java 程序员可以使用面向对象的 思想随心的操纵关系数据库,而无需关心对象与数据库数据之间的转换。
Hibernate 一共有 5 个核心接口,分别为:Configuration、Session、SessionFactory、 Query 和 Transaction。通过这些接口,可以实现对持久化对象的存取,而且还能够进行 事务控制。
Hibernate 的核心配置文件是对象-关系-映射文件。Hibernate 就是通过这个文件建立 了 POJO(Plain Ordinary Java Object)[12]对象与数据库表的映射关系。从 2001 年末 Hibernate 第一个正式版本起,使用的 XML 文档进行配置。从 Hibernate3.2 版本开始支 持注释方式的关系配置,这提高了代码开发的灵活性,进一步推广了 Hibernate 的应用。
Spring
Spring 简介
Spring 是一个开源框架,由 Rod Johnson 创建[13]。它为开发复杂的 Java 企业级应用 提供了轻量级(相对于 EJB 来说)的集成的框架。作为一个健壮、高效的全方位的应用 框架,Spring 具有以下特点:
? 非入侵式:指 Spring 框架的 API 不会在业务逻辑上出现,也就是说应用的业务 逻辑是纯净的,不能出现与业务逻辑无关的代码。
? Spring 容器:Spring 提供容器功能,可以管理对象的生命周期,对象与对象之
间的依赖关系。
? 控制反转:(IOC)其核心思想就是要面向接口编程,在代码中不直接与对象和 服务连接,而是在配置文件中描述哪一个组件需要哪一项服务。
? 面向切面编程:(AOP)把日志、安全、事务管理等服务(或功能)剥离出来 形成一个“切面”,以期将“切面”动态的插入到业务逻辑中让业务逻辑能够 享受到此“切面”的服务。
体系结构
Spring 框架是分层次的架构,由 7 个良好的模块构成。其模块构成如下图 2-2:
图 2-2 Spring 模块构成图
Fig. 2-2 Spring Modules Figure
Spring 的模块都是构建在 Spring 的核心容器的基础之上,核心容器负责 Bean 的创 建、配置与管理。其余模块相互之间没有直接关系,可以独立存在,也可以多个模块联 合实现。虽然 Spring 出现的时间较短(第一个正式版本 1.0 在 2004 年 3 月份发布), 但是就是这种良好的结构性,使得 Spring 出现之后就得到了的迅速发展。现在我们企业 的 Java 应用全是基于 Spring 框架开发。
ICE
ICE 简介
ICE 的全写是 Internet Communications Engine,中文意思是互联网通信引擎[14]。它是
您可能关注的文档
- 东三省上市公司治理结构与公司业绩关系实证研究-会计学专业论文.docx
- 东三省区域经济一体化的边界效应分析与对策研究国际贸易学专业论文.docx
- 东三省区域经济一体化的边界效应分析与对策研究-国际贸易学专业论文.docx
- 东中国海真光层深度的遥感反演方法的印证及应用-海洋信息探测与处理专业论文.docx
- 东中西部地区城镇居民消费行为比较-国民经济学专业论文.docx
- 东中国海紫外漫射衰减系数遥感反演方法-摄影测量与遥感专业论文.docx
- 东丽区依法行政现状、存在问题和对策研究-公共管理专业论文.docx
- 东乐膏指纹图谱研究和中药及其土壤中有机氯农药残留量的测定-分析化学专业论文.docx
- 东乡供电公司人力资源风险研究-工商管理专业论文.docx
- 东乡族双语教育研究-民族学专业论文.docx
- 东芝医疗系统(中国)有限公司竞争战略研究-工商管理专业论文.docx
- 东航维修管理信息系统设计与实现-软件工程专业论文.docx
- 东荣二矿回采巷道破碎围岩锚注支护技术研究-采矿工程专业论文.docx
- 东荣二矿综掘面粉尘运移规律及高压喷雾降尘技术研究-安全技术及工程专业论文.docx
- 东莞 A 公司基于 ERP 的业务流程管理研究-工商管理专业论文.docx
- 东莞12580语音信息服务分析-工商管理专业论文.docx
- 东莞S小学学校文化现状个案研究-教育学专业论文.docx
- 东莞农村地区篮球运动发展现状与对策的分析-体育教育训练学专业论文.docx
- 东莞凤岗海关监管布控改革的现状与对策研究-公共管理专业论文.docx
- 东莞制造网运用云制造服务的战略分析-工商管理专业论文.docx
文档评论(0)