Я новичок в Spring MVC и имею небольшое представление об использовании Java-бинов в Java.
В чем основная разница между Java-бином и Spring-бином?
Разница между JavaBean и Spring bean
Ответы (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.
Java bean — это класс, который должен следовать следующим соглашениям:
1. Должен реализовать Serializable. 2. Он должен иметь общедоступный конструктор без аргументов. 3. Все свойства в java bean должны быть закрытыми с общедоступными методами получения и установки.
Компоненты Spring — это объекты, формирующие основу вашего приложения и управляемые контейнером Spring IoC.
Весенняя фасоль:
Класс, который разработан как часть весеннего приложения. Его жизненный цикл, которым управляет Spring Container, называется Spring Bean.