比如說database裡面的數據做成一個class,就是對象持久化

解决方案 »

  1.   

    对象是动态活动在内存里的,如果有办法可以把这个对象的当前状态存储在硬盘上,
    一段时间后再取出来,并且对象的状态数值仍然和保留前的一样,那多好啊!Java里面正好支持。
    他的术语就叫“对象序列化”。对于持久化,就是对象序列化后,可以持久保留状态---》对象持久化。
      

  2.   

    JavaBean好象也有关于对象持久化的功能,高手来解释一下它的原理
      

  3.   

    对象生成之后,只要你还需要它,它就会持续存在。但是一旦程序结束,它就不再有生存环境了。如果对象可以在程序非执行状态下依旧存在、依旧保有其信息,那么在许多应用中将大有帮助。因为当程序重新启动,对象便又能够复活,而且仍然具备上次执行时的状态。当然,你可以简单的将数据写到文件或数据库,进而打到这个效果。但是在“万事万物皆对象”的精神下,如果能够将对象声明为持久的(persistent),而且由语言系统自动为你处理所有相关细节,不就太好了吗?
       Java提供所谓的“轻量级持久性”(light weight prisistence),让你可以很轻松的将对象存储于磁盘,并于以后取回。称“轻量级”的原因是,你还是得自己调用存储、取回动作。除此之外,JavaSpaces还提供另一种持久存储功能。未来版本可能还会提供更完整的支持。