● 摘要
基于POJOs的轻量级持久层框架相对于基于EJB2.x的重型持久层框架具有使用简单和使用代价低廉的突出优点,所以被大量的J2EE应用所采用,并成为发展趋势。数据访问的开发和运行效率是影响应用系统开发和运行效率的关键之一,但目前又缺乏系统化的研究。开发阶段对J2EE应用系统中数据访问的优化手段主要分两类:一是主要对数据访问层的优化,包括规范的数据访问操作、高效的数据对象缓存、数据库连接池等技术;二是主要是进行自身重复的优化,根据数据库原理调整优化查询语句。针对基于轻型框架的J2EE应用,系统地研究了在开发阶段提高数据访问开发和运行效率的方法。首先,为支持部分遗留项目并提高数据访问开发效率,实现了一个基于JDBC的数据访问组件,能够作为中小型应用的持久层解决方案简化业务开发人员的数据访问编程工作;其次,从提高连接获取效率以及系统资源利用率的角度实现了一个具有自适应能力的数据库访问连接池;在Hibernate的基础上实现一个DAO及通用的数据访问业务层,封装了Hibernate API,同时抽象实现了Web应用中一些常用的数据访问业务,还提供了与Struts框架集成的功能,达到了简化了Hibernate编程、统一数据访问操作、提高开发效率的目的;然后针对Hibernate的查询缓存利用率低的问题,深入研究了采用缓存的持久层性能优化方法,对Hibernate查询缓存进行了改进;同时从实用的角度研究了对J2EE应用系统中查询语句的监视和辅助调优问题,实现了一个辅助调优工具,能够监视应用系统的查询语句执行情况,并且对监视捕获到的查询语句进行分析;最后把工作成果具体应用到两个实际项目的开发过程中并进行了相关功能和性能的测试对比。通过实际应用和测试结果表明:本文提出的J2EE应用的数据访问设计和性能优化方法,可以减少数据访问程序的开发工作量并且有利于后期对查询语句的调优维护工作的进行,同时提高了数据访问效率,开发的辅助工具降低了数据访问性能优化的技术实现难度,对轻量级框架的J2EE应用数据访问性能有一定的改进。
相关内容
相关标签