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 .
La funcionalidad JavaBeans la proporciona un conjunto de clases e interfaces en el java.beans
paquete.
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:
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>