Учебники

Java BeanUtils – Обзор

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 :

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

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