基于Spring架构和Hibernate数据持久化的开发方法的研究及其应用

基于Spring架构和Hibernate数据持久化的开发方法的研究及其应用

论文摘要

随着电信技术的迅速发展,网络的规模越来越庞大,而且网络的种类和需求也越来越多,并且网络都伴随着大量的数据,需要采用关系型数据库来存放数据,由于关系型数据模型和面向对象存在差异,这些都大大的加深了网络设计和规划软件的开发的难度。轻量级容器使用依赖注入的设计原理,可以动态地使系统主要组件之间地耦合变的松散,Spring就是一种多层的轻量级框架,是为解决企业应用程序开发复杂性而创建的。直接调用JDBC是Java发展初级阶段访问数据库的唯一手段,持久层框架封装了JDBC动作,他们以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资源和数据的缓存调度,实现了更佳的性能。Hibernate就是这样一种开源的持久层框架,它全面减轻了数据库开发的复杂度,使系统具有更好的性能和移植性,而且它实现了对象模型到关系数据模型之间的映射。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要了,Ant是一个Java生成工具,正好弥补了这方面的缺陷,使得上面的工作更容易实现。XDoclet则在从对象模型到关系数据模型之间映射的自动实现做出了很大的贡献。本论文的研究重点首先是以Spring和Hibernate为基础的理论知识,然后利用Spring和Hibernate等开源框架来整合成一个整体架构,实现网络规划软件的开发。在整个开发过程中利用Spring来实现对代码类(bean)的管理,用持久层框架Hibernate来实现将持久化对象映射到数据库表并对其进行操作管理,最后并用Ant和XDoclet来实现整个系统代码的编译、打包和自动实现对象模型到关系数据模型的映射。开发结果表明,整个系统具有很高的可维护性、可扩展型和组件可复用性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题背景
  • 1.2 课题来源及其理论和现实意义
  • 1.3 本文主要研究内容和全文结构
  • 1.3.1 本文主要研究内容
  • 1.3.2 全文的结构
  • 第二章 轻量级框架Spring
  • 2.1 轻量级容器
  • 2.2 Spring 框架简介
  • 2.2.1 Spring 架构的体系结构
  • 2.3 控制反转(IoC)
  • 2.3.1 设置方法注入(Setter Injection)
  • 2.3.2 构造子注入(Constructor Injection)
  • 2.3.3 控制反转的Spring 的实现
  • 2.3.4 Spring 框架的O/R Mapping
  • 2.4 本章小结
  • 第三章 数据持久层架构Hibernate
  • 3.1 O/R Mapping 概述
  • 3.2 Hibernate 框架介绍
  • 3.3 Hibernate API 简介
  • 3.4 Hibernate 的对象关系映射机制
  • 3.4.1 POJO (Plain Ordinary Java Object)
  • 3.4.2 映射元数据
  • 3.4.3 继承映射
  • 3.4.4 关联映射
  • 3.5 Hibernate 的HQL (Hibernate Query Language)
  • 3.6 Hibernate 的延迟加载和缓存
  • 3.7 Spring 对Hibernate 的整合
  • 3.8 本章小结
  • 第四章 系统的分析与设计
  • 4.1 立项背景
  • 4.2 系统说明
  • 4.3 系统分析与设计
  • 4.3.1 系统分层与其特点
  • 4.3.2 系统分层设计
  • 4.3.3 系统功能设计
  • 4.3.4 表示层设计
  • 4.3.5 业务逻辑层设计
  • 4.3.6 持久层的设计
  • 4.3.7 数据库层的设计
  • 4.4 本章小结
  • 第五章系统的具体实现
  • 5.1 表示层的实现
  • 5.2 数据库层的实现
  • 5.3 持久层的实现
  • 5.3.1 持久化类的实现
  • 5.3.2 O/R Mapping 的实现
  • 5.3.3 操作持久化对象
  • 5.4 业务逻辑层的实现
  • 5.4.1 启动模块
  • 5.4.2 Parser CSV 文件及产生Snapshot
  • 5.5 本章小结
  • 第六章系统测试及性能分析与提高
  • 6.1 系统测试
  • 6.1.1 Test Case 的设计
  • 6.1.2 Test Case 的执行
  • 6.2 性能优化
  • 6.2.1 代码优化
  • 6.2.2 系统中Hibernate 缓存分析
  • 6.2.3 系统Hibernate 缓存的设计
  • 6.2.4 Hibernate 的查询性能优化
  • 6.2.5 表关键字对性能的影响
  • 6.3 本章小结
  • 第七章Ant 和XDoclet 工具的应用
  • 7.1 Ant 简介
  • 7.1.1 Java 相关任务
  • 7.1.2 文件系统操作
  • 7.2 XDoclet 简介
  • 7.3 本系统buildfile 的实现
  • 7.4 本章小结
  • 第八章 总结
  • 参考文献
  • 致谢
  • 攻硕期间取得的成果
  • 附件
  • 相关论文文献

    • [1].湘西农副产品网络平台系统持久层的设计[J]. 中国新通信 2015(24)
    • [2].基于软件体系结构的对象持久层设计方案[J]. 计算机应用研究 2008(01)
    • [3].“科研院所研发全周期管理系统”持久层优化[J]. 微计算机信息 2010(06)
    • [4].一种J2EE持久层的设计与实现[J]. 微处理机 2008(01)
    • [5].Struts2和数据库持久层研究[J]. 科技信息 2010(14)
    • [6].跨数据库持久层框架的研究与实现[J]. 计算机工程与设计 2011(11)
    • [7].基于轻量级J2EE架构的一种持久层设计[J]. 计算机技术与发展 2008(06)
    • [8].基于Spring和Hibernate的事务持久层开发研究[J]. 软件导刊 2008(05)
    • [9].AORM持久层框架的设计与实现[J]. 安庆师范学院学报(自然科学版) 2015(01)
    • [10].基于Hibernate技术的持久层解决方案及实现[J]. 计算机系统应用 2010(03)
    • [11].邮政11185业务系统持久层的Hibernate解决方案[J]. 计算机技术与发展 2008(04)
    • [12].JasperReports在轻量级框架中的应用[J]. 微处理机 2008(01)
    • [13].电源专业英语词汇系统NHibernate持久层设计[J]. 电子设计工程 2015(11)
    • [14].采用Hibernate持久层技术构建远程教学资源管理系统[J]. 计算机时代 2010(02)
    • [15].基于Java的Mybaits生成持久层配置文件[J]. 电子技术与软件工程 2018(22)
    • [16].网上实验室预约平台设计[J]. 中国信息技术教育 2011(05)
    • [17].使用Spring Data和JPA在JavaEE系统中简化持久层[J]. 电子世界 2017(06)
    • [18].实现J2EE项目可移植的策略研究[J]. 计算机工程与设计 2008(21)
    • [19].理解LINQ-to-SQL[J]. 程序员 2008(09)
    • [20].Hibernate对象管理研究[J]. 电脑知识与技术 2014(34)
    • [21].基于SSH的Web应用开发[J]. 黑龙江科技信息 2010(16)
    • [22].基于CORBA的XML映射中间件研究[J]. 微处理机 2009(02)
    • [23].基于SSH电子商城系统整体设计[J]. 湖北农机化 2014(06)
    • [24].O/R mapping技术比较研究[J]. 微处理机 2008(02)
    • [25].基于WEB的拓扑管理的设计与实现[J]. 通信技术 2013(02)
    • [26].Ajax+Struts+Hibernate技术在理财智能系统中的研究[J]. 煤炭技术 2012(05)
    • [27].基于j2ee的电子商务技术架构研究[J]. 软件导刊 2010(09)
    • [28].一种Spark环境下的高效率大规模图数据处理机制[J]. 计算机应用研究 2016(12)
    • [29].持久层的设计与实现研究[J]. 企业技术开发 2008(04)
    • [30].基于小程序的图书馆资源预约系统设计与实现[J]. 信息记录材料 2020(05)

    标签:;  

    基于Spring架构和Hibernate数据持久化的开发方法的研究及其应用
    下载Doc文档

    猜你喜欢