stringtranslate.com

JavaBean

En informática basada en la plataforma Java , JavaBeans es una tecnología desarrollada por Sun Microsystems y lanzada en 1996, como parte de JDK 1.1.

Los 'beans' de JavaBeans son clases que encapsulan uno o más objetos en un único objeto estandarizado (el bean). Esta estandarización permite que los beans se manejen de una manera más genérica, lo que permite una reutilización e introspección del código más sencilla . Esto, a su vez, permite que los beans sean tratados como componentes de software y que los editores e IDE los manipulen visualmente sin necesidad de ninguna configuración inicial ni de conocer ningún detalle de implementación interna.

Como parte de la estandarización, todos los beans deben ser serializables , tener un constructor sin argumentos y permitir el acceso a las propiedades mediante métodos getter y setter .

Características

Introspección
La introspección es un proceso de análisis de un Bean para determinar sus capacidades. Esta es una característica esencial de la especificación Java Beans porque permite que otra aplicación, como una herramienta de diseño, obtenga información sobre un componente.
Propiedades
Una propiedad es un subconjunto del estado de un Bean. Los valores asignados a las propiedades determinan el comportamiento y la apariencia de ese componente. Se configuran mediante un método de establecimiento y se pueden obtener mediante un método de obtención.
Personalización
Un personalizador puede proporcionar una guía paso a paso que debe seguir el proceso para utilizar el componente en un contexto específico.
Eventos
Los beans pueden interactuar con el modelo EventObject EventListener. [ se necesita aclaración ]
Persistencia
La persistencia es la capacidad de guardar el estado actual de un Bean, incluidos los valores de las propiedades de un Bean y las variables de instancia, en un almacenamiento no volátil y recuperarlos en un momento posterior.
Métodos
Un Bean debería utilizar métodos de acceso para encapsular las propiedades. Un Bean puede proporcionar otros métodos para la lógica empresarial no relacionados con el acceso a las propiedades.

Ventajas

Desventajas

API de JavaBeans

La funcionalidad JavaBeans la proporciona un conjunto de clases e interfaces en el java.beanspaquete.

Convenciones de JavaBean

Para funcionar como una clase JavaBean , una clase de objeto debe obedecer ciertas convenciones sobre la denominación, la construcción y el comportamiento de los métodos. Estas convenciones hacen posible tener herramientas que puedan usar, reutilizar, reemplazar y conectar Java Beans.

Las convenciones requeridas son las siguientes:

Ejemplo de código

reproductor de paquetes ; La clase pública PersonBean implementa java . yo . Serializable {      /** Propiedades **/ privado booleano fallecido = false ;      lista de lista privada ;   /** Propiedad "nombre", legible/escribible. */ nombre de cadena privada = nulo ;      /** Constructor sin argumentos (no acepta argumentos). */ persona públicaBean ( ) { }     Lista pública getList () { lista de retorno ; } public void setList ( lista de lista final ) { this . lista = lista ; }                 /**  * Captador de la propiedad "nombre".  */ public String getName () { devolver nombre ; }        /**  * Establecedor de la propiedad "nombre".  *  * @param value  */ public void setName ( valor de cadena final ) { this . nombre = valor ; }           /**  * Getter para la propiedad "fallecido"  * Sintaxis diferente para un campo booleano (is vs get)  */ public boolean isDeceased () { return fallecido ; }        /**  * Establecedor de propiedad "fallecida".  * @param valor  */ public void setDeceased ( valor booleano ) { fallecido = valor ; } }         

TestPersonBean.java:

importar jugador.PersonBean ; /** * Clase "TestPersonBean". */ public class TestPersonBean { /**  * Método de prueba "principal" para la clase "PersonBean".  *  * @param argumentos  */ public static void main ( final String [] argumentos ) { final PersonBean persona = new PersonBean ();                  persona . establecerNombre ( "Bob" ); persona . setDeceased ( falso ); persona . setList ( nueva ArrayList ());    // Salida: Sistema "Bob [vivo]" . afuera . print ( persona . getName ()); Sistema . afuera . println ( persona . isDeceased () ? " [fallecido]" : " [vivo]" ); } }       
<jsp:useBean id= "persona" clase= "jugador.PersonBean" alcance= "página" /> <jsp:setProperty nombre= "persona" propiedad= "*" />     <html> <cuerpo> Nombre: <jsp:getProperty name= "persona" propiedad= "nombre" /><br/> ¿Fallecido? <jsp:getProperty name= "persona" propiedad= "fallecido" /><br/> <br/> <form name= "beanTest" método= "POST" action= "testPersonBean.jsp" > Introduzca un nombre: <entrada tipo= "texto" nombre= "nombre" tamaño= "50" ><br/> Elija una opción: <seleccione nombre= "fallecido" > <opción valor= "falso" > Vivo </opción> <opción valor= " true" > Muerto </option> </select> <input type= "submit" value= "Prueba el Bean" > </form> </body> </html>                                    

Ver también

Referencias

  1. ^ ab Bloch, Joshua (2008). Java efectivo (Segunda ed.). Addison-Wesley. pag. 13.ISBN _ 978-0-321-35668-0.

enlaces externos