Сущности, участвующие в создании Java Bean:
- Поля (Properties). Представляют состояние объекта. Для каждого поля должны быть определены методы доступа.
- Методы доступа (Accessor Methods).
- Геттеры (Getters): Методы для получения значений полей. Начинаются с
get (для булевых полей может использоваться is) и возвращают значение поля.
- Сеттеры (Setters): Методы для установки значений полей. Начинаются с
set и принимают один параметр, представляющий новое значение поля.
- Конструктор без аргументов. Java Bean должен иметь публичный конструктор без аргументов. Это позволяет инстанцировать объект без предоставления начальных значений, что важно для многих фреймворков (например, для сериализации, работы с инструментами визуального проектирования и IoC-контейнерами).
- (Опционально) События (Events). Beans могут генерировать события, уведомляя других слушателей об изменениях своего состояния. Для этого используются методы, основанные на шаблоне Observer.
- (Опционально) Методы (Methods). Bean может иметь другие публичные методы, предоставляющие функциональность, не связанную напрямую с доступом к полям.
Пример структуры Java Bean:
java