Bean в Java может быть как классом, так и объектом.
Bean как класс:
- Обычно это простой класс с закрытыми полями (private) и соответствующими методами доступа (getA(), setB()).
- Следует соглашениям именования JavaBeans:
- Имеет конструктор без аргументов (no-argument constructor).
- Свойства доступны через методы
get и set.
- Свойства булевого типа могут использовать метод
is вместо get.
- Имеет публичные методы, не содержащие параметров.
Bean как объект:
- Это экземпляр класса, созданный и управляемый фреймворком (например, Spring, CDI).
- Представляет собой конкретный экземпляр компонента или сервиса в приложении.
Таким образом, "Bean" может относиться к определенному стилю написания класса Java или к конкретному экземпляру этого класса, управляемому контейнером. В контексте фреймворков чаще говорят о Bean как об управляемом объекте.