Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет java.beans

Содержит классы, связанные с разработкой бобов - компоненты, основанные на архитектуре JavaBeans™.

См.: Описание

Пакет java.beans Описание

Содержит классы, связанные с разработкой бобов - компоненты, основанные на архитектуре JavaBeans™. Несколько из классов используются бобами, в то время как они работают в приложении. Например, классы событий используются бобами, которые запускают свойство и события изменения vetoable (см. PropertyChangeEvent). Однако, большинство классов в этом пакете предназначается, чтобы использоваться бобовым редактором (то есть, среда разработки для настройки и соединения бобов, чтобы создать приложение). В частности эти классы помогают бобовому редактору создать пользовательский интерфейс, который пользователь может использовать, чтобы настроить боб. Например, боб может содержать свойство специального типа, который, возможно, не знает бобовый редактор, как обработать. При использовании PropertyEditor интерфейс, бобовый разработчик может предоставить редактору для этого специального типа.

Чтобы минимизировать ресурсы, используемые бобом, классы, используемые бобовыми редакторами, загружаются только, когда боб редактируется. Они не необходимы, в то время как боб работает в приложении и поэтому не загруженный. Эта информация удерживается, что вызвало бобовую информацию (см. BeanInfo).

Если явно не утверждено, нулевые значения или пустые Строки не являются допустимыми параметрами для методов в этом пакете. Можно ожидать видеть исключения, если эти параметры будут использоваться.

Долгосрочная Персистентность

С v1.4, java.beans пакет оказывает поддержку для долгосрочной персистентности - чтение и запись боба как текстовое представление его значений свойств. Значения свойств обрабатываются как бобы, и рекурсивно читаются или пишутся, чтобы получить их публично доступное состояние. Этот подход является подходящим для длительного хранения, потому что это полагается только на общедоступный API, а не вероятную изменением частную реализацию.

Отметьте: схема персистентности не может автоматически инстанцировать пользовательских внутренних классов, таких как, Вы могли бы использовать для обработчиков событий. При использовании EventHandler класс вместо внутренних классов для пользовательских обработчиков событий, можно избежать этой проблемы.

Вы читаете и пишете бобы в формате XML, используя XMLDecoder и XMLEncoder классы, соответственно. Одна достойная внимания особенность схемы персистентности - то, что чтение в бобе не требует никаких специальных знаний боба.

Выписывание боба, с другой стороны, иногда требует специальных знаний типа боба. Если состояние боба может быть выражено, используя только конструктора без параметров и общедоступного метода get и методы метода set для свойств, никакие специальные знания не требуются. Иначе, боб требует пользовательского делегата персистентности - объект, который отвечает за выписывание бобов определенного типа. Все классы, обеспеченные в JDK то убывание от java.awt.Component, так же как все их свойства, автоматически имейте делегатов персистентности.

Если Вы нуждаетесь (или выбираете) предоставить делегату персистентности к бобу, можно сделать так любого при использовании a DefaultPersistenceDelegate экземпляр или создавая Ваш собственный подкласс PersistenceDelegate. Если единственная причина, боб нуждается в делегате персистентности, состоит в том, потому что Вы хотите вызвать конструктора боба со значениями свойств как параметры, можно создать делегата персистентности боба с одним параметром DefaultPersistenceDelegate конструктор. Иначе, Вы должны реализовать своего собственного делегата персистентности, для которого Вы, вероятно, будете нуждаться в следующих классах:

PersistenceDelegate
Абстрактный класс, от которого убывают все делегаты персистентности. Ваш подкласс должен использовать свое знание типа боба, чтобы обеспечить безотносительно Statements и Expressions необходимы, чтобы создать боб и восстановить его состояние.
Statement
Представляет вызов единственного метода на объекте. Включает ряд параметров методу.
Expression
Подкласс Statement используемый для методов, которые возвращают значение.

Как только Вы создаете делегата персистентности, Вы регистрируете это использующий setPersistenceDelegate метод XMLEncoder.

Связанная Документация

Для краткого обзора, архитектуры, и учебной документации, пожалуйста, см.:

 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.