分层结构是软件设计中一种重要的思想。持久层就是在软件的三层体系结构的基础上发展起来的,它以解决对象和关系这两大领域之间存在的问题为目标,为对象-关系数据库之间提供了一个成功的映射解决方案。
1.持久化对象
我们已经知道,程序运行期间的数据都是保存在内存中的。由于内存是易失性存储器,其中的数据掉电后就会丢失,但一些重要的数据需要长久保存以供使用,显然,仅依靠内存无法实现数据的长期保存。为解决该问题,在计算机领域引入了持久化概念。
持久化(Persisent)指的是将内存中的数据保存到磁盘等存储设备中。
持久化对象是指已经存储到数据库或磁盘中的业务对象。
在java中对对象持久化的方式有3种:
. 序列化对象,将对象存放到格式化的文本文件中。
.将对象持久化到XML文档中。
.将对象持久化到数据库中,一般为关系数据库。
关系数据库中遵循的一条重要原则就是“数据库独立性”,即数据库可以独立于应用程序而存在。由此可知,数据可以比任何应用都存在得更持久。同时,不同应用也可以共享数