基于开源项目的J2EE应用框架设计与实现

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:swzzhn01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在本论文中,基于J2EE技术平台,分析了传统的MVC模型的不足,并根据Java Web开发技术的发展趋势,在对当今的一些开源框架和中间件进行详细的分析后,针对MVC模型的不足提出了一种新的Java Web项目应用框架的解决方案。这些框架或中间件包括Struts、Spring以及Hibernate。 通过使用这些框架或中间件,主要实现以下三个目标:首先,对MVC模型进行进一步的分解,将模型层分解为业务逻辑层和数据持久化层;其次,使用依赖注入模式管理各层间业务对象,并使用面向方面编程来管理事务;最后,利用对象关系映射技术简化数据持久化的工作。 在本文所使用的框架或中间件中,Struts是一个MVC风格的控制器,它是现今Web开发技术中应用最广泛的开源框架。Struts控制器搭建了Model和View之间的桥梁。在本文的框架中使用它来构建控制层中的控制器。 Spring 是一个解决了许多在J2EE开发中常见问题的强大开源框架。同时,它不仅仅是一个框架,还是一个容器。它通过依赖注入(DI)、面向方面编程(AOP),来降低业务组件之间的耦合度,增强系统扩展性、可维护性以及代码的复用率。在课题的框架中主要使用它来完成两方面的任务:首先是实现依赖注入,在实现对MVC进一步分解的基础上管理各种业务对象;其次则是实现面向方面编程,使用它来对事务进行管理。 Hibernate则是一个优秀的开源代码的Java对象关系映射(ORM)中间件,它对JDBC作了轻量级封装,可以用来在Java应用程序中取代大部分JDBC代码,也可以整合到J2EE系统中作为持久层框架。在课题中主要使用它来实现数据的持久化。 在使用这些开源产品进行研发本文所阐述的应用框架的过程中,主要作了做了以下几个方面的工作: 首先是对传统MVC模型中的Model层进行了分解,构建了两个独立的层次,分别是业务逻辑层和数据持久化层,通过对MVC的分层,降低程序之间的耦合。 其次,按照依赖注入的思想,通过使用采用了依赖注入模式的开源产品 Spring,来设计的框架中的分层结构,并且整合Struts和Spring,在参照已有的整合方式,分析其利弊,设计了一种新的整合方式。同时,以Spring特有的依赖注入方式来进行Java业务对象的管理,实现对组件间耦合程度的降低,使得程序结构更加灵活。同时,在论文所设计的框架中引入对象关系映射模式,通过实现了对象一关系影射模式的Hibernate来实现数据的持久化,避免在程序代码中嵌入大量的SQL语句,以简化数据持久化的工作。 本文所阐述的应用框架,通过在长庆油田公司OA系统上的运用,表现出了良好的性能,它具有良好的可扩展性和可维护性,以及较好的稳定性,而且也非常方便使用。它也暴露了一些缺点,主要表现在运行时速度略有降低,系统的部署相对复杂。而在长庆油田公司OA系统开发的过程中,表现出了开发过程简单,编码量较少以及开发成本低廉的特性。 最后,本文简要的说明了该应用框架的设计以及部署实现,并通过在长庆油田OA系统上的运用,验证了该框架的可行性及强大的功能。
其他文献
本文工作源于国家自然科学基金资助项目(批准号60275002,60675011)中的一部分一多源遥感图像分类技术研究。 全文从如何充分利用多源数据特性这点出发,从以下几个角度入手
本文研究了一种基于边缘检测的视频文字提取方法,包括视频文字检测、跟踪、颜色判断、二值化和识别等问题。主要内容如下: ⑴使用改进的Sobel边缘算子把视频帧转成边缘强度
移动IPv6将为未来的全IP网络提供移动过程中各种服务的连续性,它使移动节点在移动中可以用固定的地址与其它节点进行通信。但是这个协议存在信令开销大、切换延迟高的缺陷,不能
信息技术的迅速发展大大加快了制造企业的现代化与信息化的进程。制造业信息化已成为全球化的发展趋势。以企业资源计划ERP(Enterprise Resource Planning)为代表的管理数字
本论文以“区域社区卫生信息服务平台”的研发为背景,该平台是针对我国社区卫生服务的实际情况与管理特点,以居民健康档案为中心,完成社区卫生服务机构的全科诊疗、预防、保健、
当今网络无处不在,电子商务、移动社交网络、智能硬件、智能交通等领域每天都在产生海量的数据流。此类数据流,通常无法被完全存储,只有在产生的时刻及时得到处理,才能获取其中的
资源是教育信息化建设的关键要素,与之伴随的教育资源库也经过了几代的发展,但是这些资源库之间没有互操作的能力,形成了一个一个的资源孤岛,不利于资源的利用和共享。P2P技术的
本文来源于国家自然科学基金项目“软件演化过程研究”,围绕如何对软件演化过程中任务的功能进行分解展开理论研究,设计并实现了演化过程工具(EPT)的任务功能分解部分。 提
随着精确制导武器的发展,人们希望在远距离目标或小目标阶段时就能对目标进行有效的检测和识别。远距离目标的检测和识别要求保证较高的检测效率和较低的虚警率,同时又要在较短
本文围绕解决网络信息安全问题的PKI技术展开,以实现USSP客户端为目标,首先对安全相关的密码学知识和公共密钥基础设施进行了介绍,然后对涉及到的JNI技术和CMS语法进行了研究与