Un JavaBean es una clase Java que debe seguir las siguientes convenciones:
- Debería tener un constructor sin argumentos.
- Debería ser serializable.
- Debería proporcionar métodos para establecer y obtener los valores de las propiedades, conocidos como métodos getter y setter.
¿Por qué utilizar JavaBean?
Según el documento técnico de Java, es un componente de software reutilizable. Un bean encapsula muchos objetos en un solo objeto para que podamos acceder a este objeto desde múltiples lugares. Además, proporciona un fácil mantenimiento.
mezcla homogénea
Ejemplo simple de clase JavaBean
//Employee.java package mypack; public class Employee implements java.io.Serializable{ private int id; private String name; public Employee(){} public void setId(int id){this.id=id;} public int getId(){return id;} public void setName(String name){this.name=name;} public String getName(){return name;} }
¿Cómo acceder a la clase JavaBean?
Para acceder a la clase JavaBean, debemos utilizar los métodos getter y setter.
package mypack; public class Test{ public static void main(String args[]){ Employee e=new Employee();//object is created e.setName('Arjun');//setting value to the object System.out.println(e.getName()); }}
Nota: Hay dos formas de proporcionar valores al objeto. Una forma es mediante el constructor y la segunda es mediante el método de establecimiento.
Propiedades de JavaBean
Una propiedad JavaBean es una característica con nombre a la que puede acceder el usuario del objeto. La característica puede ser de cualquier tipo de datos Java y contener las clases que usted defina.
Una propiedad JavaBean puede ser de lectura, escritura, sólo lectura o sólo escritura. Se accede a las funciones de JavaBean a través de dos métodos en la clase de implementación de JavaBean:
1. getPropertyName ()
agregar a una matriz en java
Por ejemplo, si el nombre de la propiedad es firstName, el nombre del método sería getFirstName() para leer esa propiedad. Este método se llama descriptor de acceso.
2. establecer nombre de propiedad ()
Por ejemplo, si el nombre de la propiedad es firstName, el nombre del método sería setFirstName() para escribir esa propiedad. Este método se llama mutador.
Ventajas de JavaBean
Las siguientes son las ventajas de JavaBean:/p>
- Las propiedades y métodos de JavaBean se pueden exponer a otra aplicación.
- Proporciona una facilidad para reutilizar los componentes del software.
Desventajas de JavaBean
Las siguientes son las desventajas de JavaBean:
- Los JavaBeans son mutables. Por lo tanto, no puede aprovechar los objetos inmutables.
- La creación del método definidor y captador para cada propiedad por separado puede generar el código repetitivo.