什么是java pojo类,java bean,普通类?

可能重复:
DTO,VO,POJO,JavaBeans之间的区别?

嗨,请不要说我的问题是重复的:-)我看到所有的问题,但不明白确切的区别。

有人可以用简单的语言来解释什么是POJOBeanNormal Class

  1. Normal Class :一个Java类

  2. Java Beans

    • 所有属性private(使用getters / setters)
    • 公共的无参数构造函数
    • 实现Serializable。
  3. Pojo :Plain Old Java Object是一个Java对象,不受Java语言规范强制规定以外的限制。 也就是说,POJO不应该这样做

    • 扩展预先指定的类
    • 实施预先指定的界面
    • 包含预先指定的注释

POJO代表Plain Old Java Object,用来描述与“Normal Class”相同的东西,而JavaBean则遵循一组规则。 大多数情况下Beans使用getter和setter来保护它们的成员variables,这些成员variables通常被设置为private,并且具有无参数的公共构造函数。 维基百科有一个相当不错的JavaBeans概要: http : //en.wikipedia.org/wiki/JavaBeans

POJO通常用于描述一个不需要是任何东西的子类,或者实现特定的接口,或遵循特定模式的类。

POJO =普通的旧Java对象。 它拥有属性,获得者和setter为各自的属性。 它也可以覆盖Object.toString()Object.equals()

Java Beans:请参阅Wiki链接 。

普通类:任何Java类。