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 :

  • Пакет регистрации

  • Коллекции Пакет