2010-09-15 2 views
9

Что такое Техническое значение этого контекста plain-vanilla Java Beans & plain-vanilla Java Class?.Что такое простой Java-стиль JavaBeans и простой Java-класс?

+0

«plain-vanilla» не является техническим термином. Это коллоквиализм, означающий примерно то же самое, что и «простой» или «не усиленный». –

ответ

7

Боб/класс «простой ваниль» означает очень простой класс, обычно со следующими свойствами;

  • не распространяется или осуществить что-либо
  • Имеет переменные частного класса
  • Имеет пустой конструктор
  • Имеет стандартные методы геттер/сеттер

Это также называется POJO (Plain Старый объект Java). Например;

public class MyPojo 
{ 
    /* 
    * Private class variables 
    */ 
    private String name; 
    private int size; 

    /** 
    * Empty constructor 
    */ 
    public MyPojo() 
    { 
    } 

    /* 
    * Standard getter/setters 
    */ 
    public String getName() 
    { 
     return name; 
    } 

    public void setName(String name) 
    { 
     this.name = name; 
    } 

    public int getSize() 
    { 
     return size; 
    } 

    public void setSize(int size) 
    { 
     this.size = size; 
    } 
} 
+1

«Не расширяет или не реализует ничего» скорее может быть «Не распространяется и не реализует ничего из данной структуры», это немного нечетко, но для POJO это нормально, чтобы реализовать/расширить материал - на восток ваши собственные вещи. – nos

1

«простая ваниль» ссылка, чтобы отличить его от JavaBeans (древний передовой практики для многоразовых GUI виджетов) и EnterpriseJavaBeans (элементы спецификации Java EE).

Простой ванильный класс - это тот, который не нуждается в соблюдении требований какой-либо структуры или схемы.

Обычный ваниль - это класс с мутаторами и аксессуарами (т. Е. Геттеры/сеттеры), но никакого поведения.

1

Я думаю, что история "простой ванили Java Bean" и POJO пошел, как это:

  1. Java 1.0 выходит, в том числе Java Bean спецификации (например, CTOR по умолчанию, добытчиками/сеттеры для свойств и т.д.), чтобы позволить им взаимодействовать с редакторами в стиле VB.
  2. «Предприятие» Java Beans (EJB) 1.0 выходит для описания распределенных, транзакционных, постоянных компонентов.
  3. Стандарт J2EE объявлен на Java One в 1999 году, чтобы предоставить нам контейнеры для управления жизненным циклом объектов, потоками, пулом и т. Д. И предоставлять корпоративные услуги, такие как именование, поиск и т. Д. Для EJB.
  4. Люди находят, что спецификации EJB 1.0 и 2.0 требуют большого количества кода и работают над простыми вещами.
  5. Обратный люк против EJB 2.0 возвращает нас к POJO, порождает Spring, Guice и другие рамки DI/AOP, которые снова пытаются упростить ситуацию.
+0

Спасибо, историческая эволюция очень полезна для понимания этого. – Gruber

3

«Обычный Java-класс» (класс POJO) - это класс, который имеет атрибуты. Как сказано в названии, это обычный Java-объект.
В идеале POJO не расширяет ни один класс и не реализует никакого интерфейса. В нем нет аннотаций.


"простая ваниль Java Bean" (он же. JavaBean) является классом, который имеет некоторые требования.

  • Он должен иметь конструктор по умолчанию
  • он должен иметь методы получения и установки для его атрибутов
  • Он должен реализующий Serializable

Так JavaBean является своего рода POJO (не идеальный POJO потому что он реализует Serializable) с некоторыми ограничениями.


Ресурсы:

На эту же тему:

1

описание 'Vanilla' происходит от мороженых, я думаю, и описывает обычный или основной вкус доступен. Следовательно, ванильные pojos не украшены, простые и простые pojos. Этот термин также используется в финансах и сексе, и, возможно, в других областях. (Это больше всего нетехнический ответ SO, который я опубликовал!)

+0

нетехнические, но очень просветительские – dellasavia

Смежные вопросы