В вычислениях на основе платформы Java JavaBeans — это технология, разработанная Sun Microsystems и выпущенная в 1996 году как часть JDK 1.1.
Компоненты JavaBeans — это классы, которые инкапсулируют один или несколько объектов в один стандартизированный объект (компонент). Эта стандартизация позволяет обрабатывать bean-компоненты более общим способом, что упрощает повторное использование кода и самоанализ . Это, в свою очередь, позволяет рассматривать bean-компоненты как программные компоненты и визуально манипулировать ими со стороны редакторов и IDE без необходимости какой-либо начальной настройки или знания каких-либо внутренних деталей реализации.
В рамках стандартизации все bean-компоненты должны быть сериализуемыми , иметь конструктор с нулевым аргументом и разрешать доступ к свойствам с использованием методов получения и установки .
Функциональность JavaBeans обеспечивается набором классов и интерфейсов в java.beans
пакете.
Чтобы функционировать как класс 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>