Java-бин
| JavaBeans | ||
|---|---|---|
| Главная Информация | ||
| разработчик | Сан Микросистемс | |
| Техническая информация | ||
| Запланировано в | Ява | |
| Версии | ||
| Последняя стабильная версия | 1,01 () | |
| Ссылки | ||
JavaBeans — это компонентная модель, созданная Sun Microsystems для создания Java -приложений .
Они используются для инкапсуляции нескольких объектов в один объект (модуль или Bean на английском языке), чтобы использовать один объект вместо нескольких более простых.
Спецификация Sun Microsystems JavaBeans определяет их как «повторно используемые программные компоненты, которыми можно манипулировать визуально в инструменте сборки».
Несмотря на многие сходства, JavaBeans не следует путать с Enterprise JavaBeans (EJB), технологией компонентов на стороне сервера, которая является частью Java EE .
Соглашения JavaBean
Чтобы функционировать как класс JavaBean , класс должен подчиняться определенным соглашениям об именах, построении и поведении методов.
Эти соглашения позволяют вам иметь инструменты, которые могут использовать, повторно использовать, заменять и подключаться к JavaBeans.
Необходимые соглашения:
- Он должен иметь конструктор без аргументов.
- Атрибуты вашего класса должны быть закрытыми.
- Его свойства должны быть доступны через методы get и set, соответствующие стандартному соглашению об именах.
- Он должен быть сериализуемым.
Структура
Внутри JavaBean мы можем выделить три части:
- Свойства: атрибуты, которые он содержит.
- Методы: устанавливаются методы
getиsetдля доступа и изменения атрибутов. - События: они позволяют взаимодействовать с другими JavaBeans.
Пример
// Реализация Serializable интерфейса пакета java.io.
Открытый класс PersonaBean реализует java . ио . Сериализуемый {
// Каждая переменная экземпляра имеет модификатор доступа закрытого типа.
частное строковое имя ;
частный возраст ; _
// Пустой конструктор без аргументов.
публичный PersonBean () {
}
// Необязательный конструктор JavaBean.
public PersonBean ( строковое имя , целое число ) {
this . имя = имя ;
это . возраст = возраст ;
}
// Конструктор по копии (необязательно)
public PersonaBean ( PersonaBean personaBean ) {
this . имя = человекБин . получитьИмя ();
это . возраст = человекБин . получить возраст ();
}
// Для каждого свойства добавляем метод get и set.
public String getName () {
return name ;
}
public void setName ( Строковое имя ) {
this . имя = имя ;
}
public int getAge () {
возврат возраста ;
}
public void setAge ( int age ) {
this . возраст = возраст ;
}
}