POJO与JavaBean的区别

POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。

实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。
POJO类的作用是方便程序员使用数据库中的数据表,对于程序员来说,可以很方便的将POJO类当作对象来进行使用,也可以方便的调用其get,set方法。
但不允许有业务方法,也不能携带有connection之类的方法,即不包含业务逻辑或持久逻辑等。
按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
这个类必须有一个公共的缺省构造函数。
这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
这个类应是可序列化的。
因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。

JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。
JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。

POJO与Bean的区别相关推荐

  1. 【spring】PO,VO,DAO,BO,POJO,Bean之间的区别与解释

    VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收. PO persistant object:持久层对象 对应数据库中表的字段. VO和PO,都是属性加上 ...

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

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

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

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

  4. 歪解stateful session bean 和 stateless session bean的区别。

    歪解stateful session bean 和 stateless session bean的区别. 无状态bean嘛,比如在家里你要上厕所,无状态bean每次提供得是全新的马桶,有状态提供得是上 ...

  5. 【Spring】FactoryBean和普通Bean的区别

    [提问] Spring中所说的FactoryBean和普通Bean的区别有什么区别? [解答] 具体区别: 维度不同 Bean只是一个概念,统称所有被SpringIOC工厂(容器)管理的对象,硬要说也 ...

  6. POJO JAVABEAN EJB的区别和联系

    POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通 ...

  7. 【java基础】POJO和JavaBean的区别

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

  8. PO、BO、VO、DTO、POJO、DAO的区别

    PO: 基本上就是Entity了 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. ---- ...

  9. ejb java bean的区别_关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经阅读了关于EJB,JavaBean的文章,但是我仍然怀疑"bean"这个词本身是什么意思呢? a)纯术语"bean" ...

最新文章

  1. Android面试题目整理与讲解
  2. gnuplot_i 文件的说明,翻译成的中文
  3. 【ros】2.ros的xx.msg编译
  4. 用计算机演奏打上花火,米津玄师打上花火歌词中文谐音(最好要简单全面)
  5. python子类继承父类属性实例_python – 从子类内的父类访问属性
  6. Kylin安装Version1.6.0
  7. linux打开python3_linux 进入python
  8. 【Oracle】Oracle GoldenGate简介及搭建过程
  9. Java第2章:变量和运算符
  10. linux 扫描媒体库,如何扫描出Android系统媒体库中视频文件
  11. 【android】apk在线升级
  12. 外文文献检索下载网站哪些比较好用
  13. 让电脑「读懂」你的思想——java工程师的职业规划
  14. flutter2.x报错解决type (RouteSettings) => Route<dynamic> is not a subtype of type (RouteSettings) => Rou
  15. python第一次操作ES The client noticed that the server is not Elasticsearch and we do not support this unk
  16. LANTENNA:通过以太网电缆泄露,从物理隔离网络中窃取数据
  17. 制作一份简单的网络地图(世博地图的配准和切割)
  18. 中国农业大学计算机考研拟录取名单,2019中国农业大学硕士考研研究生拟录取名单...
  19. Pytorch 风格迁移(Style transfer)
  20. 帆软中的日期函数,当月第一天,当年第一天,当月最后一天等

热门文章

  1. 3.暴力破解凯撒密码
  2. 手机录音如何转换成文字?学会这个简单方法,让你事半功倍!
  3. (原創) 我也不JB了 (iPhone)
  4. java教务管理系统数据库设计_诚梦计算机毕业设计最新选题题目及程序
  5. 安装ssd后不识别网卡_新买的固态硬盘装上后无法识别如何解决
  6. Oracle 层级数据计算方式start with connect by
  7. [转贴] Crystal和Oscillator的区别
  8. Linux的bind服务
  9. 蛋白相互作用数据库,STRING使用指南
  10. PL2303-UART转USB桥接器