Что такое класс 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.