¿Qué es el paquete jar commons-beanutils-1.8.3?
1. ¿Qué es commons-beanutils?
BeanUtils proporciona principalmente varias operaciones para JavaBeans.
2. ¿El papel de commons-beanutils?:
Al escribir componentes de beans en general, debemos escribir métodos setter y getter, por supuesto, si ya conocemos el bean de antemano. Para propiedades y métodos, escribir beans es relativamente simple.
Pero cuando hay demasiados componentes, escribirlos repetidamente suele ser aburrido y aburrido.
Pero a veces, cuando necesitamos llamar a las propiedades de un objeto dinámico, ¿cómo debemos establecer y obtener las propiedades del objeto? BeanUtils puede ayudarnos a resolver este problema.
3.?org.apache.commons.beanutils:
Este paquete proporciona principalmente clases de herramientas para operar JavaBeans. Las funciones principales de Jakarta-Common-BeanUtils se encuentran en este paquete. .
BeanUtils puede obtener y establecer directamente el valor de un atributo. Divide las propiedades en 3 tipos:
1Simple: tipos simples, como Stirng, Int... (Para el tipo Simple, el segundo parámetro es directamente el nombre de la propiedad; consulte el código para obtener más detalles) p >
2Indexed: tipo de índice, como matriz, arrayList... (Para Indexed, es "nombre de propiedad [valor de índice]". Tenga en cuenta que tanto ArrayList como la matriz se pueden operar de la misma manera. Consulte el código para obtener más detalles)
3Maped: no hace falta decir que debes saber que se refiere a un mapa, como HashMap...
(Para el tipo de mapa, debes comenzar con " nombre de atributo (valor clave)" Formulario, consulte el código para obtener más detalles)
Para acceder a diferentes tipos de datos, puede llamar directamente a las funciones getProperty y setProperty. Todos tienen solo 2 parámetros, el primero es el objeto JavaBean y el segundo es el nombre de la propiedad que se va a operar.
4. ¿Convertidor? ¿Vincular la cadena en Request o ResultSet a las propiedades del objeto?
A menudo es necesario tomar valores de objetos como request y resultSet y asignarlos. ellos a beans. Sin la función vinculante del marco MVC, todos estarían cansados de escribir el siguiente código. String?a?=?request.getParameter("a");
bean.setA(a);?
String?b?=?request.getParameter("b" );?
bean.setB(b);…
Escriba un Binder para vincular automáticamente todas las propiedades: MyBean?bean?=?;
HashMap ? map?=?new?HashMap();
Enumeración?names?=?request.getParameterNames();
mientras?(names.hasMoreElements())
{ String?nombre?=?(String)?names.nextElement(); map.put(nombre,?request.getParameterValues(nombre));
} BeanUtils.populate(bean,? mapa ); Entre ellos, el método populate de BeanUtils (Struts se usa para completar el valor de un mapa en un bean) o los métodos getProperty y setProperty en realidad llamarán a convert para la conversión.
Pero Converter sólo admite algunos tipos básicos, ni siquiera el tipo java.util.Date. Y una de las cosas más tontas es que en realidad genera una excepción cuando encuentra un tipo desconocido. ?Para el tipo Fecha, implementé un Convertidor con referencia a su tipo sqldate y agregué una función para establecer el formato de fecha.
Para registrar este convertidor, necesita la siguiente declaración:
Ejemplo: BeanUtilsBean?beanUtils?=new?BeanUtilsBean(?convertUtils,?new?PropertyUtilsBean()?)?;
p>beanUtils.setProperty(?bean,?nombre,?valor?);