spring持久类po或者javabean为什么常常实现序列化?
来源:互联网 发布:linux 虚拟ip 编辑:程序博客网 时间:2024/05/19 16:05
无论用hibernate或者mybatis结合spring做开发还是其他,系统里持久类往往要实现序列化, implements Serializable。我还是比较好奇,为什么要这样做呢?一直只知道个大概,学习hibernate和mybatis时,一些书中有几个字的介绍,有的书中举得例子或者和spring整合时举得例子也没实现序列化,有时可能在你项目上,如果不是实现serializable接口,可能系统也会正常不会出现错误。
终于有这个时间自己查查这个原因了,翻翻书,看看网页,针对这个问题资料还是比较少的,不过本人也了解到了一些,对po实现序列化有了更深的了解,为什么要实现序列化原因总结如下:
1、Hibernate使用组件作为复合主键时,该组件类必须满足一个条件就是:实现java.io.serializable接口。
2、MyBatis中配置缓存时,持久层需实现序列化。缓存元素有个readOnly属性,readOnly属性可以被设置为 true 或 false。只读缓存将对所有调用者返回同一个实例。因此都不能被修改,这可以极大的提高性能。可写的缓存将通过序列化来返回一个缓存对象的拷贝。这会比较慢,但是比较安全。所以默认值是 false。
3、持久存储,将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本。
4、按值封送,尤其是在分布式系统中。如果对象标记为 Serializable,则该对象将被自动序列化,并从一个应用程序域传输至另一个应用程序域,然后进行反序列化,从而在第二个应用程序域中产生出该对 象的一个精确副本。
转载请注明—作者:Java我人生(陈磊兴) 原文出处:http://blog.csdn.net/chenleixing/article/details/43833413
- spring持久类po或者javabean为什么常常实现序列化?
- spring持久类po或者javabean为什么常常实现序列化?
- hibernate或者mybatis中,持久层PO实现序列化Serializable的原因
- javabean为什么要实现序列化
- java持久化类为什么要实现序列化
- Web分层中持久层PO类序列化
- 为什么要序列化javabean
- JavaBean为什么实现Serializable(序列化)接口
- JavaBean为什么实现Serializable(序列化)接口
- JavaBean为什么实现Serializable(序列化)接口
- JavaBean为什么实现Serializable(序列化)接口
- javaBean为什么要实现序列化 Serializable接口?
- javaBean为什么要实现 序列化 Serializable接口?
- javaBean为什么要实现 序列化 Serializable接口?
- 关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口
- 关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口
- 关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口
- 关于Session(javax.servlet.HttpSession)持久化----为什么实体类需要实现序列化接口
- 读取zip文件
- VUE+elementUI分页
- android代码贡献者编码风格指南
- 希尔排序
- 12. Yii 2.0 的帮助类
- spring持久类po或者javabean为什么常常实现序列化?
- springMVC工作流程
- makefile使用命令
- const 用法总结(C++)
- 【原创】继生成json文件之后,如何批量生成json文件
- 牛客 题库 5
- Android动画之View动画
- EasyUI多图片展示仿轮播功能
- Linux命令:head和tail