说实在话,在印象里。这两个概念一直觉得是一样的,分不清他们的区别。今天特地在网上找了一篇文章(谢谢博主@lushuaiyin的分享),觉得讲的很不错。所以分享一下:

什么是POJO

按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。

pojo和javabean的比较

pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。

而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。

JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:

  1. 这个类必须有一个公共的缺省构造函数。
  2. 这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
  3. 这个类应是可序列化的。

【java基础】POJO和JavaBean的区别相关推荐

  1. java pojo 是什么_POJO是什么,javabean是什么,以及POJO与javabean的区别

    POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了避免和EJB混淆起来, ...

  2. POJO是什么,javabean是什么,以及POJO与javabean的区别

    POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了避免和EJB混淆起来, ...

  3. Java基础之equals和==的区别深入解析

    Java基础之equals和==的区别深入解析 以下是本文目录大纲 equals 和 == 的区别 equals 的重写 复写hashCode方法,有31这个数字的作用 1. equals 和 == ...

  4. POJO和JavaBean的区别

    POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO. 实际意义就是普通的JavaBeans(简单的实体 ...

  5. pojo和java对象_java对象 POJO和JavaBean的区别

    POJO "Plain Ordinary Java Object",简单普通的java对象.主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象. POJO的内在含义 ...

  6. javabean和java类_java对象 POJO和JavaBean的区别

    一.POJO 1.定义 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了 ...

  7. java基础数据类型与String类型区别

    区别:Java内存存放位置不一样,基本数据类型存在栈(stack),String的对象实例存在堆(heap).另外String,不是基本数据类型,判断是否相等,不能使用==,而应该使用equals方法 ...

  8. Java基础 - Integer和int的区别

    一.int和Integer的区别 两者的区别主要体现在以下几个方面: 1.数据类型不同:int 是基础数据类型,而 Integer 是包装数据类型: 2.默认值不同:int 的默认值是 0,而 Int ...

  9. Java基础 ArrayList和LinkedList的区别和实现原理

    ArrayList 和 LinkedList都是List的实现类,List集合主要有两个特点:1.有序:2.可重复.所以他们两个肯定也有其特征. 下面分别介绍下二者:  1.ArrayList---  ...

最新文章

  1. IEEE802.11协议栈
  2. 中原银行数字化营销体系建设实践
  3. java redis 没密码配置_如何解决redis的NOAUTH Authentication required异常
  4. Mac下的Mysql无法登陆的问题
  5. 运算放大器基本公式_运算放大器积分器的些微差异
  6. leetcode 121 python(动态规划)
  7. 罗永浩带货520鲜花礼盒再翻车:自掏腰包100多万,双倍赔偿
  8. php中使用fsockopen实现异步请求
  9. 华为Mate8 NFC 时好时坏,怎么解决呢?
  10. 【应急响应】————7、服务器大量发包
  11. FPGA自动白平衡实现步骤详解
  12. 泛在传感器网络(Ubiquitous Sensor Network; USN)
  13. 搞定调度算法只需三分钟
  14. 操作系统的奋斗(一)计算机系统概述
  15. 2022-2028中国祛痘贴市场现状研究分析与发展前景预测报告
  16. mysql如何打码隐私数据列_MSSQL - 最佳实践 - 如何打码隐私数据列
  17. 1024福利 | 2019乌镇互联网大会大佬报告原文全集(李彦宏、陆奇、倪光南等)...
  18. 超详细教程-Django使用邮箱发送验证码
  19. IIS 10 网站应用程序初始化和预加载
  20. 细胞多重分析技术市场现状研究分析报告-

热门文章

  1. python灰度共生矩阵_四:利用python的skimage计算灰度共生矩阵
  2. [BZOJ4399]魔法少女LJJ
  3. Codeforces Gym 100269 Dwarf Tower (最短路)
  4. Atitit.eclipse 4.3 4.4  4.5 4.6新特性
  5. 《统一沟通-微软-实战》-6-部署-2-中介服务器-1-定义中介服务器
  6. python中time模块常用功能
  7. 阿里云服务器CentOS7版本yum方式安装mysql
  8. 牛客网 2018年全国多校算法寒假训练营练习比赛(第三场)D.小牛vs小客-博弈
  9. 【LINUX】——linux如何使用Python创建一个web服务
  10. 关于Could not parse configuration: /hibernate.cfg.xml的问题