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。