论文部分内容阅读
互联网和信息技术的飞速发展,使得基于标准平台的,用于开发、部署和管理N层结构,以面向Web和服务器为中心的J2EE(Java 2 Platform Enterprise Edition)企业级应用得到了广泛的使用。J2EE平台为企业级应用开发提供了多层的分布式应用模型、组件重用策略、一致化的安全模型以及灵活的事务控制特性,加快了企业信息系统的设计与开发,快速容易的建立融合了Internet技术,尤其是Web技术的多层分布式企业应用。
在J2EE分布式企业信息环境中,面向对象编程和关系型数据库得到了广泛的使用。但是在面向对象开发过程中,一直存在着对象关系映射这一经典问题,而对象关系映射实际上解决的就是应用系统开发中数据的持久性问题。数据持久性框架负责管理数据库和在数据库与对象之间建立灵活的映射。Hibernate是目前比较成熟的面向Java环境的轻量级持久性框架,支持各种关系数据库。它对JDBC(Java Database Connectivity)进行了非常轻量的封装,简化了对数据库的访问操作,使得软件开发人员可以方便的使用面向对象的思想来操作数据库。
本文首先对J2EE做了简单的介绍,包括J2EE的分层体系结构特征、核心技术等,并介绍了数据持久性和对象关系映射的概念。然后分析和研究现今数据持久性框架的优缺点,并重点分析了Hibernate的体系结构和实现对象关系映射的关键技术。结合具体应用系统的要求,针对Hibernate的一些不足之处,提出了基于Hibernate实现数据持久层的一些可行的改进策略。该策略对Hibernate框架进行了改进和扩展,使用线程局部变量管理Session,提高了系统的整体性能。提出了基于Hibernate的自定义对象标识符,解决特殊应用环境下的特殊要求。并通过采用存储过程的方式实现Hibernate和JDBC两种持久性框架的优化组合。最后将Struts和Hibernate框架应用于新疆电信传输网络管理信息系统,给出了系统的总体设计、模块划分以及数据持久层设计的整个流程,实现了对象的持久化操作,并把改进策略应用于实际开发中。通过实际应用,证明改进策略满足了系统的要求,提高了系统的运行效率。在本文的结尾,对本文所做的研究工作进行了总结,并对未来的工作进行了展望。