无论用hibernate或者mybatis结合spring做开发还是其他,系统里持久类往往要实现序列化,implements Serinalizable。为什么呢?
为什么要实现序列化原因总结如下:
1、Hibernate使用组件最为复合主键时,该组件类必须满足一个条件就是:实现Serinalizable接口。
2、Mybatis中配置缓存时,持久层需实现序列化,缓存元素<cache>有个readOnly属性,readOnly属性可以被设置为true或者false。只读缓存将对所有调用者返回同一个实例,因此都不能被修改,这可以极大的提高性能,可写的缓存将通过序列化来返回一个缓存元素的拷贝,这会比较慢,但是比较安全。
3、持久存储,将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本。
4、按值封送,尤其是在分布式系统中,如果对象标记为Serinalizable,则该对象将被自动序列化,并从一个应用程序域传输到另一个应用程序域,然后进行反序列化,从而在第二个应用程序域中产生该对象的一个精确副本。

实现Serinalizable接口的作用就是可以把对象存到字节流,然后可以恢复!

所以你想如果你的对象没实现序列化怎么才能进行网络传输和数据存储呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。

JavaBean为什么需要序列化?相关推荐

  1. java serializable用法_JAVA序列化Serializable及Externalizable区别详解

    序列化简介 Java 的对象序列化将那些实现 Serializable 接口的对象转换成一个字节序列,并能在之后将这个字节序列完全恢复为原来的对象. 这就意味着 Java 对象在网络上的传输可以不依赖 ...

  2. 关于使用fastjson统一序列化响应格式。

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:其实很简单的处理方式,只不够优雅,或者说没有找到fastjson为其提供便捷的处理方式.因此记录下处理该问题的过程. 目 ...

  3. pojo java_什么是POJO,JavaBean?

    什么是POJO,JavaBean? 总结: POJO: 一个简单的Java类,这个类没有实现/继承任何特殊的java接口或者类,不遵循任何主要java模型,约定或者框架的java对象.在理想情况下,P ...

  4. spring vo是什么_DO、VO、DTO...XXOO,你弄明白了么

    技术公众号:Java In Mind(Java_In_Mind),欢迎关注! 背景 我相信,刚开始学习接触企业代码的时候,一定会发现,工程中充斥着各种XO:DO.VO.DTO.DAO,还有各种名词:P ...

  5. Activiti入门文档

    Activiti-相关API 本文介绍与Activiti工作流具体操作相关的API. 第一部分 几个Service相关的API 1.流程定义API--RepostoryService API acti ...

  6. 大数据WEB阶段(十六)JavaEE三大 核心技术之监听器Listener

    Listener监听器 一.概述 Servlet三大核心技术之一 Servlet.Filter.Listener Servlet技术规范中定义了八种监听器用来监听web应用开发中对应的事件. 监听器可 ...

  7. listener:监听器(加载框架配置文件/执行任务调度/session的优化)

    所谓监听器就是一个java类,用来监听其他java类的状态变化. 监听器的术语: 事件源:指被监听的对象(汽车) 监听器:监听的对象(报警器) 事件源与监听器的绑定:(就是在汽车上安装报警器) 事件: ...

  8. javaweb学习总结(四十五)——监听器(Listener)学习二

    一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信 ...

  9. dto 是只给前端需要的数据吗_DO、VO、DTO...XXOO,你弄明白了么

    技术公众号:Java In Mind(Java_In_Mind),欢迎关注! 背景 我相信,刚开始学习接触企业代码的时候,一定会发现,工程中充斥着各种XO:DO.VO.DTO.DAO,还有各种名词:P ...

最新文章

  1. 计算机教师个人诊改方案,教师个人诊改报告-20210716124929.doc-原创力文档
  2. docker搭建gitlab
  3. Mina代码跟踪(1)
  4. HTML与CSS基础之伪元素(五)
  5. 工作317:uni-修改其他页面整体样式
  6. 漫话:为什么计算机用补码存储数据?
  7. “达观杯”文本智能处理挑战赛代码示例
  8. 小程序源码 租房管理系统_租房小程序解决方案
  9. 迅捷PDF转换器特点和使用步骤
  10. springdata elasticsearch aggregation 操作
  11. 计算机辅助翻译与人工智能,2018年机器翻译行业概述与现状,人工智能让人人实现国际化交流...
  12. 按图搜索商品获取数据测试
  13. 聚焦“芯”产业,搭建“芯”桥梁——清微智能出席AIIA2020年度AI芯片交流会
  14. OAI 5G NR搭建gNB和UE(更新中)
  15. 织梦系统(DEDECMS)后台模板修改一
  16. [Java]源码角度深入理解哈希表,手撕常见面试题
  17. 织梦模板下载:驾驶学校汽车类行业网站织梦模板
  18. python字典(6)
  19. [P14-v19]自己做一台 Hifi 耳放,全分立的!
  20. 24c32,i2c原理

热门文章

  1. 完美生成年度节假日表,Kettle还能这么玩!
  2. html表格第一列和最后一列冻结
  3. 软件测试要学什么?软件测试学习路线资料分享
  4. Redis启动窗口一闪就关
  5. PCRP21-100-1-SSI-KAB5M VOITH
  6. Java中的动态代理详解
  7. 浅谈动态代理和静态代理的底层原理及实现
  8. Java Swing五子棋项目
  9. 2021-2022-1 20212824《Linux内核原理与分析》第一周作业
  10. 微软C/C++编译器选项