Главная » Java » Java.beans — компоненты

0

 

  JavaBeans™ — это компонентная архитектура, которая позволяет независимым разработчикам программного обеспечения создавать собственные классы, которые могут трактоваться как компоненты больших систем, создаваемых пользователями. Пакет Java.beans содержит полезные инструментальные средства, необходимые для создания подобных компонентов- "бобов" (beans). Компонент экспортирует свойства, генерирует события и реализует методы. Следуя определенным проектным образцам или реализуя методы в соответствии с контрактами, оговаривающими те или иные особенности поведения каждого компонента, вы как архитектор сможете строить из них готовые приложения, Удовлетворяющие конкретным запросам пользователей.

   Задача сборки приложения из компонентов допускает существенное упрощение, если при их создании следовать определенным правилам проектирования. Если, например, класс компонента имеет название Ernest, а класс ErnestBeanlnfo реализует интерфейс Beanlnfo, инструменты JavaBeans смогут использовать ErnestBeanlnfo в качестве источника данных о поведении компонента: поддерживаемых им событиях, используемых пиктограммах и т.п.

  

 

   Предоставление в распоряжение разработчиков приложений объекта Beanlnfo не является обязательным — система JavaBeans, используя механизмы рефлексии, в состоянии выявить все необходимые свойства компонента и поддерживаемые им события самостоятельно. Например, если класс Ernest обладает методами getlmportance и setlmportance, система JavaBeans вправе предположить, что в составе класса имеется поле-свойство importance, значение которого может быть задано либо напрямую, либо средствами других компонентов. Инструменты проектирования JavaBeans "открывают" свойства и события компонента для пользователей, которые, используя эту информацию, могут комбинировать различные компоненты с целью создания требуемых приложений.

   Пакет AWT (см. раздел 20.1) построен на основе компонентов beans, и модель событий AWT полностью отвечает архитектуре JavaBeans.

   Система JavaBeans, спроектированная в расчете на возможность взаимодействия с другими существующими компонентными архитектурами, позволяет создавать однородные компонентные платформы, придавая парадигме "Напиши единожды — используй везде" новый смысл.

   Вложенный пакет Java.beans.beancontext содержит интерфейсы и классы, используемые для определения контекста, в котором выполняются компонент или группа компонентов. Контексты компонентов допускают вложение.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии