Бины предназначены для хранения данных. Мы говорим о бобах Pojo. Если коллекций недостаточно для обработки модели данных, с которой работает приложение, создается класс, который соответствует потребностям. BEAN следует рассматривать просто как объект для временного сохранения состояния, имеющий сеттеры и геттеры, которые могут иметь легкую дополнительную функциональность.
Нет ничего плохого в том, что ваше приложение работает с большим количеством компонентов, если вы придерживаетесь таких парадигм, как наследование и полиморфизм.
Pojo Beans также фиксирует модель данных (модель предметной области) вашего приложения, если оно выполняется в базе данных ... таблицы базы данных и компоненты соответствуют друг другу. Вот как работает ORM (сохранение состояния компонента во времени и наоборот). Даже без ORM уровень объектов доступа к домену хорошо работает на многослойной модели домена.
Они также являются лучшим способом просмотра презентации. Смешивая их с коллекциями. Реализация компараторов.
Термин «bean» начал использоваться, например, в среде Spring, где это просто класс, являющийся частью контекста приложения / контейнера Spring, а не JavaBean-метод получения / установки.