基于反射机制的轻量级Java持久层框架设计与实现

被引量 : 0次 | 上传用户:funwoods
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,关系数据库仍然是使用最为广泛的存储持久化数据的方式。在Java中,有许多技术可以用于访问关系数据库,它们大致上可以分为两类:使用关系概念且基于SQL的技术,以及基于O/R映射的技术。JDBC是访问关系数据库的标准API,不过JDBC只是一个低级的调用级接口,直接使用它非常繁琐。iBATIS等映射工具对JDBC进行了封装,它们在一定程度上隐藏了JDBC的使用细节,同时保留了SQL的全部能力。但是有时候这些工具仍显低级:我们仍然需要维护遍布于代码或XML文件中的SQL语句。O/R映射工具(例如Hibernate和某些JDO实现)为我们提供了透明持久化能力,使用这类工具,我们可以专注于业务逻辑而忘掉自己正在使用JDBC甚至RDBMS这一事实。O/R映射工具的缺点是它们过于复杂并且难以掌握。对于需要快速开发的应用来说,我们急需一种简洁的解决方案,它应该足够灵活同时容易使用。本文记录了一个持久层设计模式Reflective DAO,这是广泛使用的J2EE核心模式Data Access Object的一个特例。应用Reflective DAO模式,定制可重用和易于维护的持久层方案相当容易。在Reflective DAO模式的基础之上,本文进一步设计和实现了一个轻量级Java持久层框架,并将其命名为refldao。同现有持久层技术相比,refldao框架有其自身的特点。由于完全构建在标准的Java SE类库(JDBC API和Reflection API等)之上,refldao没有任何多余的依赖。Reflective DAO是支撑refldao的主要模式,反射的使用使得不用继承任何超类就可以得到DAO实例从而获得针对POJO的自动CRUD能力。另外,refldao还使用了许多Java 5.0新特性(如Annotation、Generic、Vararg等)以便最大程度地简化用户的持久化操作。
其他文献
西汉编辑家刘向刘向(约前77~前6)是西汉的编辑家。字子政,沛(今江苏沛县)人,皇族后裔。成帝河平三年(前26),他与任宏、尹咸、李柱国等专家奉命整理编校皇家图书馆藏书。据载,他编校古籍的做法
在现代电力系统中,XLPE电缆以其安全可靠,隐蔽耐用等优点受到人们的青睐,但随着运行时间的增加,电力电缆的各种潜在发展便有可能引发绝缘击穿事故,离线试验可以对电缆绝缘状
20世纪80年代以来,企业逐渐成为商品生产者和市场竞争的主体,企业面临的环境越来越复杂。从企业外部环境看,企业间的竞争压力加剧,需要面临来自全球企业的威胁,企业很难完全
生成是新课程改革所倡导的一项重要教学理念。随着新课程改革的推进,生成性教学进入了人们的研究视野,它对于改变传统教学过分机械、沉闷和程式化的特点具有重要的价值意义。
草图形状识别是草图语义理解的基础,它可分为两个顺序的、循环的阶段:简单草图形状识别和复合草图形状识别。简单草图形状识别已得到较为广泛的关注,而复合草图形状识别得到
随着物流行业不断发展和成熟,出现多种形式物流信息平台,在大数据时代来临之后,这些信息平台如何收集数据,拥有自己大量数据,如何利用这些数据为企业所有,都是值得探讨的。文
烧结工序是钢铁行业中能耗大户之一,约占钢铁生产总能耗的8.3%,而点火热耗占烧结工序能耗的5%-10%。目前国内外铁矿石烧结点火均采用热值较高的混合煤气或焦炉煤气等,其煤气
汉字是表意文字,有着很多不同于拉丁字母拼写文字的特点。汉语作为外语的初级阶段的教学,不必因循"听说领先,读写跟上"这一适用于印欧语系语言作为外语教学的教学原则。
城市地下空间开发和高层建筑的建设,产生了大量深基坑工程,其规模和深度不断增加。城市中的深基坑工程一般都处在密集的建筑群中,施工场地狭窄,有些工程的基础紧邻已有建筑物
目的:评估冠状动脉造影正常的急性心肌梗死患者的临床特点,并分析影响其预后的因素。方法:选取2010年1月至2014年3月收治的40例因急性心肌梗死而行冠状动脉造影检查正常患者作