hibernate中pojo实现Serializable的原因解析

本文阐述了对象序列化的概念,解释了其在对象网络传输和持久化存储中的作用,并详细说明了序列化的原因和常见用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   Object serialization的定义: 
   Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。 

   从对象序列化的定义可以知道,一个对象之所以要序列化,可能有以下两个原因

  1)对象要进行网络传送。比如RMI,一台机器上的对象A可以调用另一台机器上的对象B的方法M,方法中,作为参数的对象O需要传送给B,这是两台机器可能存在于异构的环境中,因此要先将对象转化为跨平台的字节序列,然后通过网络传给B,B再在自己所在的机器上恢复该对象。

 2)对象要持久化。在web开发中,session缓存,某些javaBean需要暂时持久化存储在硬盘中,因此需要序列化,存储对象的字节码。当需要的时候,再通过字节码恢复对象

 

 总结:从上面可以知道,pojo实现序列化的原因是pojo对象需要持久化存储到数据库,或者被它的缓存存储在硬盘中。如果pojo存在于分布式环境中,也必须序列化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值