Что такое java pojo class, java bean, нормальный класс? [дубликат]
Возможные Дубликаты:
разница между DTO, VO, POJO, JavaBeans?
привет, пожалуйста, не говорите, что мой вопрос дублируется :-) я видел все вопросы, но не понял точной разницы.
может кто-нибудь объяснить, что такое POJO,Bean,Normal Class на простом языке?
3 ответов:
Normal Class: класс Java
Java Beans:
- все свойства частные (используйте геттеры/сеттеры)
- публичный конструктор без аргументов
- Реализует Serializable.
Pojo: Простой старый объект Java - это объект Java, не связанный никакими ограничениями, кроме тех, которые вызваны спецификацией языка Java. То есть, POJO не должно иметь к
- расширить предварительно определенные классы
- реализовать предварительно определенный интерфейс
- содержат предварительно определенные аннотации
POJO означает простой старый объект Java и будет использоваться для описания тех же вещей, что и "нормальный класс", тогда как JavaBean следует набору правил. Чаще всего бобы используют геттеры и сеттеры для защиты своих переменных-членов, которые обычно имеют значение private и имеют открытый конструктор без аргументов. Википедия имеет довольно хорошее изложение JavaBeans:http://en.wikipedia.org/wiki/JavaBeans
POJO обычно используется для описания класса, который не должен быть подклассом чего-либо, или реализовать определенные интерфейсы, или следовать определенному шаблону.
POJO = обычный старый объект Java. Он имеет свойства, геттеры и сеттеры для соответствующих свойств. Он также может переопределить
Object.toString()иObject.equals().Java Beans: См. Вики-ссылке.
обычный класс: любой класс java.
Comments