Ответ 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.