基于HIBERNATE和AOP的三层架构缓存研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:geniuscaobo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,企业信息化建设逐渐被社会各界所关注,并开始在企业的管理运作中发挥着越来越重要的作用。在企业级开发领域中,使用基于J2EE的三层架构将是绝大多数厂商和企业的选择。近年来,在企业级应用开发环境中,面向对象的开发方式己成为主流,而关系数据库是目前使用最广泛的数据库,因此,在开发过程中通常会采用面向对象技术和关系数据库相结合的方式。由于面向对象技术和关系数据理论基于不同的理论基础,使得二者在协同工作时出现不匹配。造成三层架构的可维护性和可移植性比较差。另外一方面,三层架构中的持久层的性能问题也受到越来越多的关注。现有的一些系统在并发访问的规模扩大时,系统的响应时间会陡然增加,不能满足客户的需求,甚至拒绝服务。传统的提高持久层性能的办法不但浪费了大量的人力、物力和财力,而且对企业的创新也是一种束缚。基于上述原因,本文主要对三层架构中的持久层进行了研究。首先,分析了现有持久层对数据库操作的不足,相对于传统的使用JDBC直接写SQL语言,在持久层采用了基于O/R Mapping的Hibernate框架,Hibernate提供轻量级持久框架,提供了对象和数据库模型的一一对应的映射关系,同时还提供了面向对象的查询语言和恢复机制,大大减少操作数据库的工作量,同时还可以使程序员能够随心所欲的使用面向对象编程思想来操作数据库。其次,针对持久层的性能问题,本文对Hibernate的缓存机制做了细致的阐述,Hibernate的缓存介于Hibernate应用和数据库之间,主要用于减少直接访问数据库的频率,从而提高应用的性能。对于经常查询而又不经常改变的表,采用Ehcache在内存和硬盘里面做数据库的缓存,使得数据库的资源得到了增强,数据库不再成为三层架构的瓶颈。最后,针对Hibernate缓存生成的方式,本文提出应该把缓存的生成从持久层中独立出来,由此引入了面向方面编程AOP。本文结合了当前最为流行的J2EE轻量级框架Spring,利用Spring的强项AOP技术,对缓存的生成方式进行了改进,从而改变了缓存在三层架构中的位置。从而进一步的提高的三层架构的性能。
其他文献
受益于网络技术和移动通信技术的发展,基于移动计算设备的应用已经越来越广泛。人们使用个人数字助理PDA(Personal Digital Assistants)、智能电话等移动手持设备随时随地进
对于现代通信网络,可靠性和稳定性越来越重要,基站收发信机的工作状况给无线网络的服务质量造成最直接的影响。由于无线基站在地理分布上的广泛性和分散性,基站收发信机控制
网络文件下载,也可称为文件资源共享,一直是网络发展最重要的推动力之一。为了提高文件的传输的速度、质量和容量,人们设计和制作了各种各样的网络协议和下载工具。下载工具
存储接口串行化已成为高性能I/O技术的发展趋势,SAS(Serial Attached SCSI)是新兴的串行磁盘连接技术。SAS接口芯片、适配器、硬盘驱动器和SAS扩展器构成一个SAS存储系统,其
随着信息化技术的飞速发展,人们的生活几乎时刻都离不开互联网。在工作、娱乐、交流中每时每刻都在产生大量的视频,图像等多媒体信息,如何快速高效的存储并且检索这些信息,已经成
本文中提到的基站系统BSS(Base Station System)是基于第三代移动通讯技术3G,运行在CDMA基站控制器BSC(Base Station Controller)和基站收发信机BTS(Base Station Transceive
随着互联网应用的日益普及,网络已成为主要的数据传输和信息交换平台,网络安全和信息安全是保障网上业务正常进行的关键。在构建安全网络环境的过程中,防火墙作为第一道安全
随着多媒体和网络技术的不断发展,数字视频信息越来越丰富。如何对这些海量数据进行组织以便于高效的检索成为当今人们迫切需要解决的问题。因此,一方面基于内容的视频信息检
基于全景视觉的动态目标检测与跟踪,在安防监控、辅助驾驶、现场监测、车载巡检、飞行器制导及空间机器人等方面都有直接或潜在的应用前景,其相关检测与跟踪技术具有重要的研究
随着网络技术和存储技术的不断发展,网络存储孕育而生,弥补了单一存储设备在性能和功能上的不足。数据的复制和容灾是网络存储中的重要研究课题。三地数据容灾技术一方面通过