Что такое класс java pojo, java bean, обычный класс?

Возможный дубликат:
Разница между DTO, VO, POJO, JavaBeans?

Привет, пожалуйста, не говорите, что мой вопрос повторяется:-) Я видел все вопросы, но не понял точную разницу.

Может ли кто-нибудь объяснить, что есть POJO, Bean, Normal Class на простом языке.

Ответ 1

  • Normal Class: класс Java

  • Java Beans:

    • Все свойства private (используйте getters/seters)
    • Открытый конструктор без аргументов
    • Реализует Serializable.
  • Pojo: Обычный Java-объект Java представляет собой объект Java, который не связан никакими ограничениями, кроме тех, которые были вызваны спецификацией языка Java. I.e., POJO не должно быть

    • Расширение заданных классов
    • Внедрение заданного интерфейса
    • Содержит предустановленные аннотации

Ответ 2

POJO означает Plain Old Java Object и будет использоваться для описания тех же вещей, что и "Обычный класс", тогда как JavaBean следует набору правил. Чаще всего Beans используют геттеры и сеттеры для защиты своих переменных-членов, которые обычно устанавливаются как private и имеют открытый конструктор без аргументов. Википедия имеет довольно хорошее изложение JavaBeans: http://en.wikipedia.org/wiki/JavaBeans

POJO обычно используется для описания класса, который не должен быть подклассом чего-либо, или реализовать определенные интерфейсы, или следовать определенному шаблону.

Ответ 3

POJO = Обычный объект Java. Он имеет свойства, геттеры и сеттеры для соответствующих свойств. Он также может переопределять Object.toString() и Object.equals().

Java Beans: Смотрите ссылку Wiki.

Нормальный класс: Любой класс java.