2014-02-18 7 views
12

Я новичок в Spring MVC и мало имею в виду использование java beans в Java.
В чем основное отличие между Java bean и Spring bean?Разница между JavaBean и Spring bean

+0

http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/htmlsingle/#beans-definition –

+0

Это совершенно разные модели. JavaBean: http://stackoverflow.com/q/3295496/139010 –

+0

Это простые POJO, lyfecycle которых поддерживается контейнером. JavaBeans управляется Java * стандартным * (?) Контейнером, например. JSF Managed Beans, EJBs, CDI beans ... в то время как Spring beans управляется контейнером Spring. –

ответ

16

Java Beans: На базовом уровне, JavaBeans являются просто классы Java, которые прилипают к определенным правилам кодирования. Например, классы,

  • Наличие публичного по умолчанию (без аргументов) Конструктор
  • позволяет получить доступ к свойствам, используя аксессу (геттер и сеттер) методы
  • Реализовать java.io.Serializable

Весенние бобы: Весенний боб в основном объект, управляемый весной. Более конкретно, это объект, который создается, настраивается и иным образом «управляется контейнером Spring Framework». Весенние бобы определяются в файле конфигурации Spring (или, совсем недавно, с помощью аннотаций), созданных экземпляром Spring, а затем вставляются в ваше приложение.

Обратите внимание, что весенние бобы не обязательно должны быть Java Beans. Spring Beans не может реализовать java.io.Serializable интерфейс, может иметь аргументы в конструкторе и т.д.

Это очень принципиальная разница между Java Beans и Spring Beans.

Для получения дополнительной информации перейдите по http://www.shaunabram.com/beans-vs-pojos/

+0

Ваш ответ противоречит самому себе? (JB должен реализовывать Serializable, SB должен всегда быть JB. SB может не реализовывать Serializable.) – nslntmnx

+0

Ваш комментарий «Обратите внимание, что Spring Beans всегда должен быть Java Beans». противоречит ShaunBram, когда он заявляет государства: «Может ли Spring beans быть JavaBeans? Как я уже сказал, да и снова они часто бывают, но не обязательно». – nslntmnx

+0

Упс! Спасибо buddy.Corrected мой ответ – keya

0

Spring Bean: класс, который разработан в рамках весеннего применения, и это жизненный цикл управляется пружинным контейнер называется Spring Bean.

+0

Что этот ответ добавляет за пределы существующего, принятого? –

+0

Добро пожаловать в SO, любезно убедитесь, что перед тем, как опубликовать ответ, по крайней мере, посмотрите, что нить для других положительных ответов или принятых ответов, затем решите, добавляет ли ваш ответ что-то полезное, тогда все в порядке, иначе воздержитесь от публикации –

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