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