Кіріспе

Sun Microsystems компаниясымен жасалған есептеу технологиясын әзірлеуші.

Java платформасына негізделген есептеуде JavaBeans – Sun Microsystems компаниясы әзірлеген және 1996 жылы JDK 1.1 құрамында жарық көрген технология. JavaBeans-тың «бұршақтары» – бір немесе бірнеше нысандарды бірыңғай стандартталған нысанға (бұршаққа) еншілейтін кластар. Бұл стандарттау бұршақтарды тиянақты түрде өңдеуге мүмкіндік береді, соның арқасында кодты қайта пайдалану және интроспекция оңайлатылады. Бұл өз кезегінде бұршақтарды бағдарламалық құрал компоненттері ретінде қарастыруға және редакторлар мен IDE-лер оларды алдын ала конфигурациясыз немесе ішкі іске асыру егжей-тегжейін білмей-ақ визуальды түрде өңдеуге жағдай жасайды. Стандарттаудың бір бөлігі ретінде барлық бұршақтар серияландырылуға қабілетті болуы керек, аргументсіз конструкторға ие болуы керек және getter және setter әдістерін пайдаланып қасиеттерге қол жеткізуге рұқсат етуі керек.

Артықшылықтар

Бөртпелердің қасиеттері, оқиғалары және әдістері басқа қолданбаға ашылуы мүмкін. Бөртпе басқа объектілерден оқиғаларды алуға тіркеліп, сол объектілерге жіберілетін оқиғаларды өндіре алады. Бөртпені конфигурациялауға көмектесетін қосымша бағдарламалық жасақтама ұсынылуы мүмкін. Бөртпе конфигурациясы параметрлерін тұрақты жадта сақтап, қайта қалпына келтіруге болады.

Кемшіліктер

Нөлдік аргументі бар конструкторға ие класс жарамсыз күйде жасалуы мүмкін. Егер мұндай класс әзірлеуші ​​тарапынан қолмен (көбінесе фреймворк арқылы автоматты түрде емес) жасалса, әзірлеуші ​​класс дұрыс емес жасалғанын сезбеуі мүмкін. Компилятор мұндай мәселені анықтай алмайды, тіпті егер ол құжатталған болса да, әзірлеушінің құжаттаманы көретініне кепілдік жоқ. JavaBeans өзгеруге бейім, сондықтан өзгермейтін объектілер ұсынатын артықшылықтардан айырылады. Әрбір қасиет үшін getter-лерді және олардың көп бөлігі үшін setter-лерді жасау қажеттігі, көп көлемде шаблондық кодқа әкелуі мүмкін.

JavaBeans API-і

JavaBeans функционалдығы java.beans пакетіндегі кластар мен интерфейстер жиынтығы арқылы қамтамасыз етіледі. Интерфейс Сипаттамасы AppletInitializer Бұл интерфейстің әдістері апплеттер болып табылатын бұршақтарды инициализациялау үшін қолданылады. BeanInfo Бұл интерфейс дизайнерге бұршақтың оқиғалары, әдістері және қасиеттері туралы ақпаратты көрсетуге мүмкіндік береді. Customizer Бұл интерфейс дизайнерге бұршақты конфигурациялауға арналған графикалық пайдаланушы интерфейсін ұсынуға мүмкіндік береді. DesignMode Бұл интерфейстегі әдістер бұршақ дизайн режимінде жұмыс істейтінін анықтайды. ExceptionListener Бұл интерфейстегі әдіс қате пайда болған кезде шақырылады. PropertyChangeListener Бұл интерфейстегі әдіс байланысты қасиет өзгерген кезде шақырылады. PropertyEditor Осы интерфейсті іске асыратын объектілер дизайнерге қасиеттердің мәнін өзгертуге және көрсетуге мүмкіндік береді. VetoableChangeListener Бұл интерфейстегі әдіс шектеулі қасиет өзгерген кезде шақырылады. Visibility Бұл интерфейстегі әдістер бұршақтың GUI қол жетімді емес жағдайда жұмыс істеуіне мүмкіндік береді.