Путать среди JavaBeans, POJO, бобов? - PullRequest
1 голос
/ 03 января 2012

Насколько я знаю, JavaBeans - это простые методы получения и установки любых полей в вашем классе Java, с другой стороны, POJO кажется похожим (поля и его получатель / установщик).

Так как этого недостаточно, вот бины, плавающие во всех ваших конфигурационных файлах JSP и Struts, которые (насколько мне известно) делают то же самое ...

  1. Меня смущают названия, какая разница, какие магические слова?
  2. Почему они называют это bean, что я должен сказать, если кто-нибудь попросит меня описать bean в контексте Java EE / JSP / Struts.

Ответы [ 2 ]

3 голосов
/ 03 января 2012

POJO - это простой Java-объект, который не соответствует ни одному стандарту фреймворка.Часто Java Beans также считаются POJO, поскольку стандарт Java Beans Standard (или то, что из него используется) является слабым.

Java Beans - это классы Java, которые придерживаются определенных соглашений об именах (в основном это метод установки геттеров)) и используются во многих контекстах.JSPs является одним из них.На самом деле Java Bean - это нечто большее, чем использует большинство людей.Вы можете узнать об этом в этом уроке: http://docs.oracle.com/javase/tutorial/javabeans/index.html

Почему это называется бобом?Я могу только догадываться: Java -> Coffee -> Bean с одной стороны, а с другой стороны, bean - это нечто простое, самодостаточное, что-то вроде «компонента»

0 голосов
/ 03 января 2012

JavaBean - это POJO, который является сериализуемым, имеет конструктор без аргументов и предоставляет доступ к свойствам с использованием методов getter и setter.Enterprise JavaBean - это не отдельный класс, а целая компонентная модель (опять же, EJB 3 уменьшает сложность Enterprise JavaBeans).

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

...