什么是java pojo类,java bean,normal类?

2022-08-31 09:25:21

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

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

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


答案 1
  1. Normal Class:一个 Java 类

  2. Java Beans:

    • 所有属性私有(使用 getters/setters)
    • 公共无参数构造函数
    • 实现可序列化。
  3. Pojo:普通的旧 Java 对象是一个 Java 对象,不受 Java 语言规范强制的限制以外的任何限制的约束。也就是说,POJO不应该必须

    • 扩展预先指定的类
    • 实现预先指定的接口
    • 包含预先指定的批注

答案 2

POJO代表普通的旧Java对象,用于描述与“普通类”相同的内容,而JavaBean遵循一组规则。大多数情况下,Bean 使用 getter 和 setter 来保护其成员变量,这些变量通常设置为 private 并具有无参数公共构造函数。维基百科对JavaBeans有一个很好的概述:http://en.wikipedia.org/wiki/JavaBeans

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