Java BeanUtils - Обзор
Описание
Java BeanUtils - это компоненты Apache Commons, которые являются производными от JavaAPI и обеспечивают компонентную архитектуру для языка Java. Шаблоны проектирования Java BeanUtils используют служебные классы, которые помогают получать и устанавливать значения свойств в классах Java для извлечения и определения свойств компонента.
Пакет org.apache.commons.beanutils содержит инструмент, называемый интроспекцией, который упрощает использование получения и установки значений свойств для классов Java и их визуального отображения в инструментах разработки.
Характеристики JavaBeans
Ниже перечислены важные характеристики JavaBeans, которые полезны в структуре разработки:
Класс должен быть общедоступным и давать открытый конструктор без аргументов. Он позволяет инструментам и приложениям динамически создавать новые экземпляры компонента, не зная, какой тип имени класса Java будет использоваться, как показано ниже:
String className = ...; Class beanClass = Class.forName(className); Object beanInstance = beanClass.newInstance();
Конструктор, не имеющий аргументов, чье поведение bean-компонента можно настроить отдельно от его экземпляра. Этого можно достичь, используя свойства компонента, а также изменить его поведение или данные, которые отображаются компонентом.
Свойство фасоли содержит инкубационных и геттер методы , которые используются для доступа к значениям свойств. Шаблон проектирования для этих свойств можно указать с помощью префикса set или get для имен свойств вместе с первым символом, написанным с заглавной буквы, с помощью спецификации JavaBeans. Например, вы можете использовать методы setter и getter для свойств first_name и last_name, как показано ниже:
public class Employee { public Employee(); // Zero-arguments constructor public String getFirstName(); public void setFirstName(String first_name); public String getLastName(); public void setLastName(String last_name); public String getFullName(); }
Если есть геттерная и сеттер метода имен свойств, то добытчик должен соответствовать сеттер типа данных. В спецификации JavaBean у вас может быть несколько установщиков с одинаковым именем, но с разными типами свойств.
Там нет необходимости определять геттер и сеттер методы для каждого свойства. В приведенном выше коде нет сеттер метод FullName собственности , и это только для чтения только свойство.
Вы можете создать JavaBean , где нет не подходит для обозначения шаблона с помощью геттер и сеттер методы. Классы поддержки JavaBean в языке Java и пакет BeanUtils для указания имен методов свойств в классе BeanInfo вместе с классом bean-компонента.
Спецификация JavaBeans предоставляет шаблоны проектирования для прослушивателей событий, объединяет JavaBeans в иерархии компонентов и другие полезные функции пакета BeanUtils.
Внешние зависимости
Вы можете использовать следующие внешние зависимости для пакета commons-beanutils :
Пакет регистрации
Коллекции Пакет