所有JavaBeans都是POJO(普通java对象),但并不是所有的POJO都是JavaBean。
JavaBean是满足某些编程约定的Java对象:
- JavaBean类必须实现Serializable或Externalizable;
- JavaBean类必须有一个无参数构造函数;
- 所有JavaBean属性必须具有公共的setter和getter方法(如适用);
- 所有JavaBean实例变量应该是私有的。
简言之,当一个POJO可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。