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

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

Ответ 1

JavaBeans:

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

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

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

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

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

Это самая принципиальная разница между JavaBeans и Spring beans.

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

Ответ 2

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