JavaBeans - классы написанные на языке Java, соответствующих набору правил. Они используются для объединения нескольких объектов в один (bean) для удобной передачи данных.
Спецификация Sun Microsystems определяет JavaBeans, как «универсальные программные компоненты, которыми можно управлять с помощью графического интерфейса» («reusable software components that can be manipulated visually in a builder tool»).
JavaBeans обеспечивают основу для многократно используемых и модульных компонентов ПО. Компоненты JavaBeans могут принимать различные формы, но наиболее широко они используются в элементах графического интерфейса пользователя. Одна из целей создания JavaBeans - взаимодействие с похожими компонентными структурами. Например, Windows-программа, при наличии соответствующего моста или объекта-обертки, может использовать компонент JavaBeans так, будто он является компонентом COM или ActiveX.
Правила описания JavaBean
Чтобы класс мог работать, как bean, он должен соответствовать определенным соглашениям об именах методов, конструктор и поведение. Эти соглашения дают возможность создания инструментов, которые могут использовать, заменять и соединять JavaBeans.
Правила описания:
-
Класс должен иметь публичный конструктор без параметров. Такой конструктор позволяет инструментам создавать объект без дополнительных сложностей с параметрами.
-
Свойства класса должны быть доступны через методы get, set, is, соответствующих стандартным временем об именах. Это позволит инструментам автоматически определять и обновлять содержимое bean.
-
Класс должен быть сериализованим. Это дает возможность надежно сохранять и восстанавливать состояние bean независимым от платформы и виртуальной машины способом.
-
Не должны содержать никаких методов обработки событий.