
不过持久化是个很宽泛的概念,可以是写入文件,也可以是存入数据库,写入注册表等多种方式。其本意是延长对象或数据的生命周期,让其可以超越程序的生命周期,程序关闭了,甚至服务器关机了,下次运行程序时又可以让对象或数据恢复到原来的状态。
而序列化也不一定是用来持久化的,可以是用来传递使用,如从计算机A传递到计算机B;也可以用来进行深拷贝;总之序列化主要解决从复杂的数据结构转化为一维结构,或者从一维结构从新构建复杂的数据结构。eclipse 的编辑器只是个工具并不能持久化
持久化是一种概念,意思是将数据持久化:比如存入数据库,写入到硬盘的文件中。可以永久(永久是相对的)保存。持久化是Java能做的事情中的一种
无论什么语言开发的cs(客户端<=>服务器)软件,bs(浏览器<=>服务器)软件,还是纯单机桌面软件,编程语言(包括Java)所能做的,只是 *** 作数据,处理数据,与用户交互,如果不把这些数据保存到(持久化)某种介质(数据库,文件),等关机再开机后,或者重新打开软件后,上次的数据就丢失了。
如果持久化数据后,重新打开软件,就可以读取以前持久化的数据,恢复软件的状态,继续之前的工作
总而言之,并不是开发语言(如:Java)需要持久化,而是数据需要持久化,Java是将数据持久化的一种手段(你用什么语言开发,就用什么语言将数据持久化)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)