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

时间:2012-09-20 17:39:56

标签: java class javabeans pojo

  

可能重复:
  Difference between DTO, VO, POJO, JavaBeans?

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

有人能用简单的语言解释什么是POJOBeanNormal Class

3 个答案:

答案 0 :(得分:132)

  1. Normal Class:Java类

  2. Java Beans

    • 所有属性私有(使用getter / setters)
    • 公共无参数构造函数
    • 实现Serializable。
  3. Pojo: Plain Old Java Object是一个Java对象,除了Java语言规范强制的限制之外,不受任何限制的约束。即,POJO不应该

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

答案 1 :(得分:28)

POJO代表Plain Old Java Object,用于描述与“Normal Class”相同的内容,而JavaBean则遵循一组规则。最常见的是,Beans使用getter和setter来保护它们的成员变量,这些变量通常设置为private并且具有无参数的公共构造函数。维基百科有很好的JavaBeans概述:http://en.wikipedia.org/wiki/JavaBeans

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

答案 2 :(得分:7)

POJO =普通旧Java对象。它具有各自属性的属性,getter和setter。它也可能会覆盖Object.toString()Object.equals()

Java Bean:请参阅Wiki link

普通类:任何java类。