- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文
Java框架研究与实现
1 前言
1.1、课题研究的背景与意义
软件系统不断地发展,直到今天可以说是非常复杂了,尤其是服务器端的软件,所涉及到的知识、内容和问题实在是太多太多啦,如果我们全都要自己亲力亲为也不是十分现实的事情。在具有多个层次的软件开发过程当中,框架凭借着其可重用和易扩展等诸多优点,并且软件组件经过了良好测试,已经越来越受到开发人员的喜爱。从别的角度考虑选择了运用别人开发出来的框架,就相当于是开发人员把基础性的工作交给了别人来做,自己避开了繁杂的代码工程,只需要集中全部精力去完成核心的工作,那就是分析和构建系统业务逻辑的应用。以这个思想为基础,人们就将具有相同或相似类型的问题进行抽象,把相似的开发思路和解决途径抽象出来,提取得到一个应用框架。
Java语言具有可移植、跨平台以及安全性等诸多的特性,应用越来越广泛,尤其是在网络应用中优势十分明显。Java应用程序框架有着什么样的意义呢?现如今微软的Windows操作系统一统桌面操作系统的天下,但是这并不能够否认其它桌面操作系统存在的事实,比如Linux 、MAC OS以及新兴的You、Xin、eye OS 和 Ubuntu 等,其他操作系统的不断发展会动摇微软的霸权地位[13]。考虑到各个操作系统百家齐放的情况,人们都是随意地挑选自己喜欢的操作系统,不同的电脑上可能运行着不同的操作系统,而不同的操作系统又有着它们自己独有的 API 函数,这就意味着运行在 Windows 操作系统上的应用程序就不能在其他的系统上运行,当然了其它的也不能在Windows上运行。开发应用程序就会需要去投入更多的财力和人力来开发出可以基于不同操作系统的同类型的程序。这种情况之下,Java语言的“一次编译,到处运行”的特性就使得其成为开发桌面应用程序的最佳选择。Java语言为应用程序提供的组件级支持具有强大功能,但是却并不能提供像 MFC 的 doc/view一样的框架级的支持。如果是C++程序员,利用doc/view很方便就可以开发出来一个桌面应用程序,而如果 Java程序员想要开发一个类似的程序却不得不从零开始。所以说 Java 应用程序框架就显得势在必行,Java框架的研究和应用都会显得非常重要。
在进行软件开发的整个过程当中,网络连接、内存、线程等一些稀有资源就可能需要对其进行管理,如果这些资源使用不当,就会在时间上或者空间上极大地限制软件的使用效率和性能。要想使得稀有资源得以充分利用,需要遵守的使用原则就是:尽最大可能去推迟资源的分配,然后尽最大可能去提前释放资源。因此开发人员在软件开发的过程中采用共享模式,在时间和空间上尽量去复用这些稀有资源。
计算机网络的飞速发展使得人们更加高标准严要求地去进行网络资源的共享。在基于Java语言并且需要进行和数据库有关操作的Web应用开发当中,用户对数据库中数据的访问必定是十分地频繁。访问数据就需要先建立数据库连接,连接的建立会耗费巨大的系统开销,频繁地进行连接建立和关闭操作或者单单是不断地去创建新的连接就已经让服务器难以承受。连接数量的失控也会降低服务器的性能,甚至会造成服务器崩溃。这一切的问题都迫切需要引入一种高效率的资源管理机制来解决,数据库连接池就及时的出现啦。
1.2、本文作的工作
本文首先从整体说起,介绍了框架的整体概念,框架开发应用的特点与重要意义。然后对主要的Java框架进行研究和介绍,主要包括S2SH框架、JFreeChart、C3P0、DBCP,最终使用MyEclipse软件实现了一个小型的Java框架——数据库连接池。其中重点介绍的是数据库连接池的实现,先从传统的JDBC数据库连接着手,介绍传统模式的工作原理及其存在的缺陷,然后基于JDBC连接不断对其进行功能的优化,最终得到高效资源管理的数据库连接池。为了突出连接池的优越性能,建立相同连接次数,进行相同的操作,比较两种方式的时间代价。并且对连接池的部分优化进行测试,验证最大连接数、最大使用次数和close方法的拦截。
2 Java框架的研究
2.1、框架概述
框架(Framework)是整个系统或部分系统为了实现可重用而形成的一种设计,是实现抽象的构件和构件实例进行交互的一种方法。框架可以说是一个半成品,只需再修改加工就可以成品,是可以供你选用然后完成你自己系统的一组组件,可以把这个过程想象成你使用别人搭建好的一个舞台来进行表演。同时框架一般情况下是比较成熟的,在不断升级中的软件。
选择使用框架可以说是用“自由”去换取“方便”,系统的开发人员只需要也只能在框架所限制的要求以内来完成一些业务组件,框架会统一管理这些组件并帮助相互之间进行协调[1]。在Web框架中,这种自由换方便的具体表现是:业务逻辑和显示逻辑都要按照规则放置,然后按照要求去组织和配合,这种
文档评论(0)