快速业务通道

Java应用程序开箱即用的对象持久性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

Java应用程序开箱即用的对象持久性

时间:2010-05-31

Simple Persistence for Java是一个开源的对象关系型持久性库,它使用定制查询语言以及内建数据库支持来简化 Java 应用程序中的对象持久性。在本文中,软件架构师 Sami Salkosuo 介绍了该库,并带您领略解决对象持久性的零管理以及零配置方法。

对象持久性几乎是所有 Java™ 应用程序(从桌面应用程序到企业级应用程序)中的必备。持久性的缺点是它一直都不太简单。但这一情况已在最近一版的 Simple Persistence for Java(一个开源的对象关系型持久性库)中有所改变。

Simple Persistence for Java 2.1.0 版添加了对HSQLDB的支持,HSQLDB是一个纯 Java数据库。Simple Persistence for Java 和HSQLDB 都不需要应用程序用户进行管理和配置。考虑以上因素,这些工具让您能够花相当少的力气就将持久性引入到应用程序中。

本文向您介绍 Simple Persistence for Java v2.1.0,并展示了如何几乎不费力气地使用该库以在 Java 应用程序中获得对象持久性。

Simple Persistence for Java

Simple Persistence for Java是一个在 LGPL 许可下的开源库,由 Hungarian company NetMind Consulting 公司内部开发并发布到开源社区。

Java 开发人员有许多对象关系型库可用。Simple Persistence for Java 与其他库的不同之处是它零配置即可使用。此库的一个主要设计原则是:无需配置配置文件、XML 映射文件和属性(当然,您要有一个合适的数据库)。

Simple Persistence for Java库还有以下一些重要特征:

小的存储空间(135KB)

简单的 API

支持多个数据库

简单查询语言

多态性

惰性结果列表

在 2.1.0 版中,Simple Persistence for Java库添加了对HSQLDB数据库的支持。HSQLDB是一个开源的、轻量级的纯 Java SQL数据库引擎,它由一个 BSD 风格的许可协议授权。HSQLDB 支持 ANSI-92 SQL的富子集,也支持 SQL 99 和2003 增强版。它提供基于内存和基于磁盘的表,并支持内嵌式操作模式和服务器操作模式。

StockData 应用程序

我将用一个叫做 StockData的样例程序向您展示通过Simple Persistence for Java库和HSQLDB 来获得对象持久性是多么简单。StockData 基于用户查询过滤历史证券数据(在一个 CSV文件中)。该程序和一个内嵌式数据库一起操作,且从命令行中运行。

为继续讨论,您需要重建类似我这样的开发环境并建立样例应用程序。StockData的开发环境为 Eclipse 3.2.1,最低的 Java 版本是 JDK 1.5.0。我使用了基于内存的数据库选项在内嵌模式下开启了 HSQLDB数据库。请注意,我可以选一个基于磁盘的内嵌式数据库或服务器端数据库,但出于演示的目的,我选了 HSQLDB 基于内存的数据库。

需要下列库来执行 StockData 样例程序:

commons-io-1.2.jar

commons-logging-api.jar

commons-logging.jar

hsqldb.jar

java-cup-11-runtime.jar

log4j-1.2.8.jar

netmind-persistence-2.1.0.jar

StockData 程序使用 commons-io包和commons-logging包,HQSLSB 并不依赖于任何 jar文件。netmind-persistence-2.1.0.jar 依赖于 java-cup-11-runtime.jar 和log4j-1.2.8.jar。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号