stringtranslate.com

JavaBeans

В вычислениях на основе платформы Java JavaBeans — это технология, разработанная Sun Microsystems и выпущенная в 1996 году как часть JDK 1.1.

Компоненты JavaBeans — это классы, которые инкапсулируют один или несколько объектов в один стандартизированный объект (компонент). Эта стандартизация позволяет обрабатывать bean-компоненты более общим способом, что упрощает повторное использование кода и самоанализ . Это, в свою очередь, позволяет рассматривать bean-компоненты как программные компоненты и визуально манипулировать ими со стороны редакторов и IDE без необходимости какой-либо начальной настройки или знания каких-либо внутренних деталей реализации.

В рамках стандартизации все bean-компоненты должны быть сериализуемыми , иметь конструктор с нулевым аргументом и разрешать доступ к свойствам с использованием методов получения и установки .

Функции

Самоанализ
Интроспекция — это процесс анализа компонента для определения его возможностей. Это важная особенность спецификации Java Beans, поскольку она позволяет другому приложению, например средству проектирования, получать информацию о компоненте.
Характеристики
Свойство является подмножеством состояния компонента. Значения, присвоенные свойствам, определяют поведение и внешний вид этого компонента. Они устанавливаются с помощью метода установки и могут быть получены с помощью метода получения.
Кастомизация
Настройщик может предоставить пошаговое руководство, которому должен следовать процесс, чтобы использовать компонент в определенном контексте.
События
Компоненты могут взаимодействовать с моделью EventObject EventListener. [ нужны разъяснения ]
Упорство
Персистентность — это способность сохранять текущее состояние компонента, включая значения свойств компонента и переменных экземпляра, в энергонезависимое хранилище и извлекать их позже.
Методы
Компонент должен использовать методы доступа для инкапсуляции свойств. Компонент может предоставлять другие методы бизнес-логики, не связанные с доступом к свойствам.

Преимущества

Недостатки

JavaBeans API

Функциональность JavaBeans обеспечивается набором классов и интерфейсов в java.beansпакете.

Соглашения JavaBean

Чтобы функционировать как класс JavaBean , класс объекта должен подчиняться определенным соглашениям об именовании, построении и поведении методов. Эти соглашения позволяют иметь инструменты, которые могут использовать, повторно использовать, заменять и подключать Java Beans.

Необходимые соглашения следующие:

Пример кода

пакетный плеер ; общедоступный класс PersonBean реализует Java . ио . Сериализуемый {      /** Свойства **/ Private boolean покойный = false ;      список частных списков ;   /** Свойство «имя», доступное для чтения/записи. */ имя частной строки = null ;      /** Конструктор без аргументов (не принимает аргументов). */ public PersonBean () { }     общедоступный список getList () { список возврата ; } Public void setList ( окончательный список списка ) { this . список = список ; }                 /**  * Получатель свойства «имя».  */ public String getName () { возвращаемое имя ; }        /**  * Установка свойства «имя».  *  * @param value  */ public void setName ( окончательное строковое значение ) { this . имя = значение ; }           /**  * Метод получения для свойства "decesed"  * Другой синтаксис для логического поля (is vs get)  */ public boolean isDeceased () { return Dead ; }        /**  * Установщик свойства «умер».  * @param value  */ public void setDeceased ( логическое значение ) { умерший = значение ; } }         

TestPersonBean.java:

импортировать player.PersonBean ; /** * Класс «TestPersonBean». */ public class TestPersonBean { /**  * Метод тестирования "main" для класса "PersonBean".  *  * аргументы @param  */ public static void main ( Final String [] аргументы ) { Final PersonBean person = new PersonBean ();                  человек . setName ( "Боб" ); человек . УстановитьDeceased ( ложь ); человек . setList ( новый ArrayList ());    // Вывод: «Боб [живой]» System . вне . печать ( person . getName ()); Система . вне . println ( person . isDeceased () ? "[умерший]" : "[живой]" ); } }       
<jsp:useBean id= "person" class= "player.PersonBean" scope= "page" /> <jsp:setProperty name= "person" property= "*" />     <html> <body> Имя: <jsp:getProperty name= "person" property= "name" /><br/> Умер? <jsp:getProperty name= "person" property= "deeased" /><br/> <br/> <form name= "beanTest" Method= "POST" action= "testPersonBean.jsp" > Введите имя : <input type= "text" name= "name" size= "50" ><br/> Выберите вариант : <select name= "умерший" > <option value= "false" > Жив </option> <option value= " true" > Dead </option> </select> <input type= "submit" value= "Test the Bean" > </form> </body> </html>                                    

Смотрите также

Рекомендации

  1. ^ Аб Блох, Джошуа (2008). Эффективная Java (Второе изд.). Аддисон-Уэсли. п. 13. ISBN 978-0-321-35668-0.

Внешние ссылки