112

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

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

有人可以用简单的语言解释什么是POJO,吗?BeanNormal Class

4

3 回答 3

151
  1. Normal Class:一个Java类

  2. Java Beans

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

    • 扩展预先指定的类
    • 实现预先指定的接口
    • 包含预先指定的注释
于 2012-09-20T18:05:25.347 回答
29

POJO 代表 Plain Old Java Object,用于描述与“普通类”相同的事物,而 JavaBean 遵循一组规则。最常见的 Bean 使用 getter 和 setter 来保护它们的成员变量,这些变量通常设置为私有并且有一个无参数的公共构造函数。Wikipedia 对 JavaBeans 有很好的概述:http ://en.wikipedia.org/wiki/JavaBeans

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

于 2012-09-20T17:46:06.967 回答
8

POJO = 普通的旧 Java 对象。它具有相应属性的属性、getter 和 setter。它也可以覆盖Object.toString()Object.equals()

Java Beans:参见Wiki 链接

普通类:任何 java 类。

于 2012-09-20T17:44:04.280 回答