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

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

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

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

  1. Normal Class : class Java

  2. Java Beans :

    • Все свойства частные (используйте геттеры / сеттеры)
    • Открытый конструктор без аргументов
    • Реализует Serializable.
  3. Pojo : Обычный Старый Java-объект – это объект Java, который не связан никакими ограничениями, кроме тех, которые были Pojo спецификацией Java Language. Т.е. POJO не должен

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

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

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

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

Java Beans: см. Ссылку Wiki .

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

  • Что такое JavaBean?
  • Использование компонента Sessionful Session для отслеживания сеанса пользователя
  • Разница между управляемым компонентом и поддерживающим компонентом
  • Spring не может найти конфигурационный файл bean xml, если он существует
  • Разница между DTO, VO, POJO, JavaBeans?
  • Планирование JavaBean с помощью свойств JavaFX
  • Как получить значение свойства bean, когда само имя свойства является динамической переменной
  • JPA 2.0: исключение для использования javax.validation. * Пакет в JPA 2.0
  • Interesting Posts

    Использовать Visual Studio 2012 и компилироваться со старым набором инструментов платформы?

    реагировать на собственный андроид не удалось загрузить пакет JS

    Как найти поставщика и модель неизвестных драйверов

    Ассоциативные массивы в сценариях оболочки

    Как получить событие «KeyPress» из Word 2010 Addin (разработанное на C #)?

    Unix: как односторонняя синхронизация каталога с FTP-каталогом

    Нормализация в MYSQL

    Диалог для выбора изображения из галереи или с камеры

    Изменение цвета ячейки DataGrid на основе значений

    Отсутствие зависимостей Maven в проекте Eclipse

    Как объединить два раза с препроцессором C и развернуть макрос, как в «arg ## _ ## MACRO»?

    Заказать бары в гистограмме ggplot2

    В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin» – при попытке получить данные из REST API

    Угловой 2, DomSanitizer, bypassSecurityTrustHtml, SVG

    Преобразование FLV в MP4 с использованием FFMPEG и сохранение качества

    Давайте будем гением компьютера.