Pojo和JavaBean的区别

所有JavaBeans都是POJO(普通java对象),但并不是所有的POJO都是JavaBean。
JavaBean是满足某些编程约定的Java对象:

  1. JavaBean类必须实现Serializable或Externalizable;
  2. JavaBean类必须有一个无参数构造函数;
  3. 所有JavaBean属性必须具有公共的setter和getter方法(如适用);
  4. 所有JavaBean实例变量应该是私有的。

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

原文地址:https://www.cnblogs.com/night-watcher/p/6985699.html