Java BeanUtils - przegląd

Opis

Java BeanUtils to komponenty Apache Commons, które pochodzą z JavaAPI i zapewniają architekturę komponentów dla języka Java. Wzorce projektowe Java BeanUtils używają klas narzędzi, które pomagają pobierać i ustawiać wartości właściwości klas Java w celu pobierania i definiowania właściwości komponentu bean.

Pakiet org.apache.commons.beanutils zawiera narzędzie zwane introspekcją, które ułatwia pobieranie i ustawianie wartości właściwości w klasach Java oraz wyświetlanie ich w sposób wizualny w narzędziach programistycznych.

Charakterystyka JavaBeans

Poniżej wymienione są ważne cechy JavaBeans, które są przydatne w strukturze programowania:

  • Klasa powinna być publiczna i zawierać publiczny konstruktor bez argumentów. Umożliwia narzędziom i aplikacjom dynamiczne tworzenie nowych instancji komponentu bean, bez znajomości typu nazwy klasy Java, która będzie używana, jak pokazano poniżej:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • Konstruktor, który nie ma argumentów, którego zachowanie można skonfigurować niezależnie od jego wystąpienia. Można to osiągnąć za pomocą właściwości ziarna, a także zmodyfikować jego zachowanie lub dane, które są wyświetlane przez ziarno.

  • Właściwość bean zawiera metody ustawiające i pobierające , które są używane do uzyskiwania dostępu do wartości właściwości. Wzorzec projektowy dla tych właściwości można określić za pomocą przedrostka set lub get dla nazw właściwości wraz z pierwszym znakiem pisanym wielką literą za pomocą specyfikacji JavaBeans. Na przykład możesz użyć metod ustawiających i pobierających dla właściwości first_name i last_name, jak pokazano poniżej:

    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();
    }
  • Jeśli istnieją metody pobierające i ustawiające dla nazw właściwości, to metoda pobierająca powinna pasować do typu danych ustawiającego . W specyfikacji JavaBean można mieć więcej niż jedną metodę ustawiającą o tej samej nazwie, ale z różnymi typami właściwości.

  • Nie ma potrzeby definiowania metod pobierających i ustawiających dla każdej właściwości. W powyższym kodzie nie ma metody ustawiającej dla właściwości fullName i jest to tylko właściwość tylko do odczytu.

  • Możesz utworzyć komponent JavaBean, w którym nie ma dopasowania do wzorca nazewnictwa, używając metod pobierających i ustawiających . Klasy obsługi JavaBean w języku Java i pakiet BeanUtils do określania nazw metod właściwości w klasie BeanInfo wraz z klasą bean.

  • Specyfikacja JavaBeans zapewnia wzorce projektowe dla detektorów zdarzeń, łączy JavaBeans w hierarchie komponentów i inne przydatne funkcje pakietu BeanUtils.

Zależności zewnętrzne

Możesz użyć następujących zależności zewnętrznych dla pakietu commons-beanutils :

  • Pakiet logowania

  • Pakiet kolekcji