Разница между JavaBean и Spring bean

Я новичок в Spring MVC и имею небольшое представление об использовании Java-бинов в Java.
В чем основная разница между Java-бином и Spring-бином?


person Arpit Shah    schedule 18.02.2014    source источник
comment
docs.spring.io/spring /docs/4.0.x/spring-framework-reference/   -  person JB Nizet    schedule 19.02.2014
comment
Это совершенно разные узоры. JavaBean: stackoverflow.com/q/3295496/139010   -  person Matt Ball    schedule 19.02.2014
comment
Это простые POJO, жизненный цикл которых поддерживается контейнером. JavaBeans управляется контейнером Java *standard*(?), например. Управляемые компоненты JSF, EJB, компоненты CDI... в то время как компоненты Spring управляются контейнером Spring.   -  person Luiggi Mendoza    schedule 19.02.2014


Ответы (3)


JavaBeans:

На базовом уровне JavaBeans — это просто классы Java, которые придерживаются определенных соглашений о написании кода. В частности, классы, которые

  • иметь public конструкторов по умолчанию (без аргументов)
  • разрешить доступ к своим свойствам с помощью методов доступа (геттера и сеттера)
  • реализовать java.io.Serializable

Весенние бобы:

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

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

Это основное различие между компонентами JavaBeans и Spring.

Для получения дополнительной информации обратитесь к источнику приведенного выше текста, статье Шона Абрама JavaBeans vs Spring bean-компоненты против POJO.

person keya    schedule 24.08.2015

Java bean — это класс, который должен следовать следующим соглашениям:

1. Должен реализовать Serializable. 2. Он должен иметь общедоступный конструктор без аргументов. 3. Все свойства в java bean должны быть закрытыми с общедоступными методами получения и установки.

Компоненты Spring — это объекты, формирующие основу вашего приложения и управляемые контейнером Spring IoC.

person Hamid hamid    schedule 12.12.2019

Весенняя фасоль:

Класс, который разработан как часть весеннего приложения. Его жизненный цикл, которым управляет Spring Container, называется Spring Bean.

person raghu    schedule 20.10.2017
comment
Что этот ответ добавляет к существующему, принятому? - person Davis Herring; 20.10.2017
comment
Добро пожаловать в SO, пожалуйста, убедитесь, прежде чем публиковать ответ, по крайней мере, посмотрите в этой ветке другие ответы с положительной оценкой или принятые ответы, а затем решите, добавляет ли ваш ответ что-то полезное, тогда все в порядке, иначе воздержитесь от публикации. - person mfaisalhyder; 20.10.2017