1) What is Java BeanUtils?
Java BeanUtils is a design pattern component of the Apache Commons. It facilitates architecture for Java language which is derived from JavaAPI. It helps to set and get the property value on Java class for defining and retrieving the bean property.
2) What are the features of JavaBeans?
Following are important features of JavaBeans:
- Class should be define public and a public constructor with no argument.
- It should provide methods to set and get the values of the properties, known as getter and setter methods.
- It is not mandatory to define getter and setter method for all property.
3) What is Bean introspection?
Introspection is a tool, provided by org.apache.commons.beanutils package to facilitate the use of getting and setting property values.
4) What is BeanIntrospector interface?
BeanIntrospector interface provides facility to custosmze an application to alter or extend the default discovery of bean property.
5) What Is DefaultBeanIntrospector?
BeanUtils uses DefaultBeanIntrospector objects for detecting properties that are matching with JavaBeans specification.
6) What is DynaBean?
DynaBean is a Java object which dynamically modified the properties name, data types as well as value.
7) What is DynaClass?
DynaClass gives the implementation of DynaBean interface. It is a functionality of java.lang.Classs.
8) What is BasicDynaBean?
It gives the minimal implementation of DynaBean interface. It provides facility for creating bean by directly instantiating a BasicDynaBean and passes the BasicDynaClass as a parameter to its constructor.
BasicDynaClass basicDynaClass=new BasicDynaClass();
….
BasicDynaBean basicDynaBean=new BasicDynaBean(basicDynaClass);
9) What is BasicDynaClass?
It gives the minimal implementation of DynaClass interface. It uses DynaClass as a base class to establish the set of properties.
BasicDynaClass(); //default parameter
BasicDynaClass(String name, Class<?> dynaBeanClass); //specified parameter
BasicDynaClass(String name, Class<?> dynaBeanClass, DynaProperty[] properties); //specified parameter
10) What dose ResultSetDynaClass?
ResultSetDynaClass is used to select the data with SQL query as series of DynaBeans. It is a subclass of DynaClass which handle java.sql.ResultSet.
ResultSet rs=stmt.executeQuery(“select name , designation from employeeâ€);
Iterator itr =(new ResultSetDynaClass(rs)).iterator();
while(itr.hasNext()){
DynaBean dynaBean=(DynaBean)itr.next();
…
}
11) Define RowSetDynaClass?
RowSetDynaClass copies the undisclosed information while creating an instance to the DynaBeans memory. RowSetDynaClass can be used to implement java.io.Serializable to make class serialized and deserialized.
Statement st= con.createStatement();
ResultSet rs= st.executeQuery("select…");
RoowSetDynaClass dc=new RowSetDynaClass(rs);
rs.close();
st.close();
….
12) What is WrapDynaBean?
WrapDynaBean class provides facility to access all beans by using the existing standard JavaBeans class. WrapDynaBean class wraps the DynaBean API throughout the existing JavaBean class.
Object objectBean=….;
DynaBean dynaBean=new WrapDynaBean(objectBean);
…..
13) What is LazyDynaBeans?
LazyDynaBean is an implementation of DynaBean which automatically adds property to the DynaClass. LazyDynaBean provides characteristics of Lazy List and Lazy Map.
14) What are the features of LazyDynaBean?
Following are the features of LazyDynaBean:
- Lazy property addition.
- Lazy List/Array instantiation.
- Lazy List/Array growth.
- Lazy Map instantiation.
- Lazy Bean instantiation.
15) What are the different types of LazyDynaBeans?
There are four types of LazyDynaBean:
LazyDynaBean.
LazyDynaMap.
LazyDynaList.
LazyDynaClass.