Java BeanUtils — это компоненты Apache Commons, которые являются производными от JavaAPI и предоставляют архитектуру компонентов для языка Java. Шаблоны проектирования Java BeanUtils используют служебные классы, которые помогают получать и устанавливать значения свойств в классах Java для получения и определения свойств компонента.
Пакет org.apache.commons.beanutils содержит инструмент под названием introspection, который облегчает использование получения и установки значений свойств в классах Java и визуально отображает их в инструментах разработки.
Характеристики JavaBeans
Ниже перечислены важные характеристики JavaBeans, которые полезны в структуре разработки:
-
Класс должен быть публичным и давать публичный конструктор без аргументов. Это позволяет инструментам и приложениям динамически создавать новые экземпляры компонента, не зная, какой тип имени класса Java будет использоваться, как показано ниже:
String className = ...; Class beanClass = Class.forName(className); Object beanInstance = beanClass.newInstance();
-
Конструктор, у которого нет аргументов, чье поведение bean-компонента может быть настроено отдельно от его реализации. Это может быть достигнуто с помощью свойств компонента, а также для изменения его поведения или данных, отображаемых компонентом.
-
Свойство bean содержит методы setter и getter, которые используются для доступа к значениям свойства. Шаблон проектирования для этих свойств можно указать с помощью префикса 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(); }
-
Если для имен свойств существуют методы getter и setter , тогда метод get должен соответствовать типу данных setter . В спецификации JavaBean вы можете иметь более одного установщика с одинаковым именем, но с разными типами свойств.
-
Нет необходимости определять методы получения и установки для каждого свойства. В приведенном выше коде нет метода установки для свойства fullName, и это только свойство только для чтения.
-
Вы можете создать JavaBean, где нет соответствия шаблону именования, используя методы getter и setter . Классы поддержки JavaBean в языке Java и пакет BeanUtils позволяют указывать имена методов свойств в классе BeanInfo вместе с классом bean-компонента.
-
Спецификация JavaBeans предоставляет шаблоны проектирования для прослушивателей событий, объединяет JavaBeans в иерархии компонентов и другие полезные функции пакета BeanUtils.
Класс должен быть публичным и давать публичный конструктор без аргументов. Это позволяет инструментам и приложениям динамически создавать новые экземпляры компонента, не зная, какой тип имени класса Java будет использоваться, как показано ниже:
Конструктор, у которого нет аргументов, чье поведение bean-компонента может быть настроено отдельно от его реализации. Это может быть достигнуто с помощью свойств компонента, а также для изменения его поведения или данных, отображаемых компонентом.
Свойство bean содержит методы setter и getter, которые используются для доступа к значениям свойства. Шаблон проектирования для этих свойств можно указать с помощью префикса set или get для имен свойств вместе с первым символом, который пишется с заглавной буквы с использованием спецификации JavaBeans. Например, вы можете использовать методы setter и getter для свойств first_name и last_name, как показано ниже:
Если для имен свойств существуют методы getter и setter , тогда метод get должен соответствовать типу данных setter . В спецификации JavaBean вы можете иметь более одного установщика с одинаковым именем, но с разными типами свойств.
Нет необходимости определять методы получения и установки для каждого свойства. В приведенном выше коде нет метода установки для свойства fullName, и это только свойство только для чтения.
Вы можете создать JavaBean, где нет соответствия шаблону именования, используя методы getter и setter . Классы поддержки JavaBean в языке Java и пакет BeanUtils позволяют указывать имена методов свойств в классе BeanInfo вместе с классом bean-компонента.
Спецификация JavaBeans предоставляет шаблоны проектирования для прослушивателей событий, объединяет JavaBeans в иерархии компонентов и другие полезные функции пакета BeanUtils.
Внешние зависимости
Вы можете использовать следующие внешние зависимости для пакета commons-beanutils :