javaBean的序列化
来源:互联网 发布:aster数据 编辑:程序博客网 时间:2024/05/18 14:27
无论用hibernate或者mybatis结合spring做开发还是其他,系统里持久类往往要实现序列化, implements Serializable。我还是比较好奇,为什么要这样做呢?一直只知道个大概,学习hibernate和mybatis时,一些书中有几个字的介绍,有的书中举得例子或者和spring整合时举得例子也没实现序列化,有时可能在你项目上,如果不是实现serializable接口,可能系统也会正常不会出现错误。
终于有这个时间自己查查这个原因了,翻翻书,看看网页,针对这个问题资料还是比较少的,不过本人也了解到了一些,对po实现序列化有了更深的了解,为什么要实现序列化原因总结如下:
1、Hibernate使用组件作为复合主键时,该组件类必须满足一个条件就是:实现java.io.serializable接口。
2、MyBatis中配置缓存时,持久层需实现序列化。缓存元素<cache>有个readOnly属性,readOnly属性可以被设置为 true 或 false。只读缓存将对所有调用者返回同一个实例。因此都不能被修改,这可以极大的提高性能。可写的缓存将通过序列化来返回一个缓存对象的拷贝。这会比较慢,但是比较安全。所以默认值是 false。
3、持久存储,将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本。
4、按值封送,尤其是在分布式系统中。如果对象标记为 Serializable,则该对象将被自动序列化,并从一个应用程序域传输至另一个应用程序域,然后进行反序列化,从而在第二个应用程序域中产生出该对 象的一个精确副本。
实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复!
所以你想如果你的对象没实现序列化怎么才能进行网络传输和数据存储呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化
- javaBean的序列化
- JavaBean序列化的问题
- JavaBean的序列化及输入输出流
- Gson 序列化Javabean的时候要注意的地方
- bean,javabean组件,序列化
- 把一个javabean序列化
- 为什么要序列化javabean
- javaBean的XML序列化和Object序列化的比较,以及读写文件效率
- Redis 存储JavaBean对象(默认是不支持的,只能让该javabean继承序列化接口实现)
- Javabean实现可序列化接口
- JavaBean 实现 implements Serializable 序列化
- 序列化与JavaBean与xml互转
- javabean为什么要实现序列化
- JavaBean (实现 Serializable(可序列化) 接口的类) 里 serialVersionUID 的作用
- json与javaBean的序列化与反序列化(待续...)
- Merlin 的魔力: 将 JavaBean 组件状态序列化到 XML
- javabean里序列化机制和构造函数的作用20170621
- Android开发中JavaBean类和序列化知识的理解
- jenkins集成测试报告
- 数据结构与算法学习笔记(一)几个低时间复杂度的算法
- ReactJS修炼之路(五):Immutable.js的使用及setState的一个误区
- 智能控制实验室项目展示与学习系统
- NLP基础知识
- javaBean的序列化
- protobuf二:第一个c++示例
- FreeRTOS 初步认识
- eclipse maven 修改启动端口号
- Reshaper介绍
- Lambda表达式在Android中的应用
- Java Date第二篇java.util.Date和java.sql.Date
- MySQL Group Replication初测
- Objective C 中的nil,Nil,NULL和NSNull理解