持久层设计

本文探讨了J2EE项目的数据持久层设计,使用Hibernate作为ORM映射框架,分析了Hibernate在性能、开发效率和兼容性上的优势。文章通过比较不同持久层架构,阐述了Hibernate在内存消耗、运行效率和开发效率方面的表现。并介绍了数据持久层设计中采用的MVC模式、值对象模式、DAO模式以及连接池、缓存和享元模式等优化手段,以提升系统性能和可维护性。
摘要由CSDN通过智能技术生成
J2EE项目中的数据持久层设计

刘艳霞 (唐山工业学校 唐山 063000)

数据持久层的设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。数据持久层提供了数据访问方法,能够使其它程序员避免手工编写程序访问数据持久层(Persistene layer),使其专注于业务逻辑的开发,并且能够在不同项目中重用映射框架,大大简化了数据增、删、改、查等功能的开发过程,同时又不丧失多层结构的天然优势,继承延续J2EE特有的可伸缩性和可扩展性。

1 数据持久层及ORM映射框架

笔者从事的项目中的数据持久层,是基于J2EE体系结构,并采用了Hibernate作为持久映射框架。

Hibernate是一种新的ORM映射工具,是JDBC的轻量级的对象封装。Hibernate可以用在JDBC可以使用的任何场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。Hibernate不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。

Hibernate是一个和JDBC密切关联的、独立的对象持久层框架,可以搭配各种App Server、Web Server、EJB Container共同使用,Hibernate的兼容性仅同JDBC驱动、底层数据库产品间有一定的关系,但是和使用它的Java程序、App Server没有任何关系,也不存在兼容性问题。而且事实表明Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器(达16种)。

在较为常用的数据持久方案中,Hibernate无疑是最优秀的,下面是对各种持久方案的比较。

¨ 流行的数据持久层架构:

Business Layer <-> Session Bean <-> Entity Bean <-> DB

¨ 为了解决性能障碍的替代架构:

Business Layer <-> DAO <-> JDBC <-> DB

¨ 使用Hibernate来提高上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值