En la 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 gestionen de una forma más genérica, lo que permite una reutilización y una introspección del código más sencillas . Esto, a su vez, permite que los beans se traten 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 de JavaBeans es proporcionada por 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 nombres de métodos, construcción y comportamiento. Estas convenciones permiten tener herramientas que pueden usar, reutilizar, reemplazar y conectar Java Beans.
Las convenciones requeridas son las siguientes:
paquete reproductor ; La clase pública PersonBean implementa java . io . Serializable { /** Propiedades **/ private boolean fallecido = false ; Lista privada lista ; /** Propiedad "nombre", legible/escribible. */ private String nombre = null ; /** Constructor sin argumentos (no acepta argumentos). */ public PersonBean () { } public List getList ( ) { return lista ; } public void setList ( final List lista ) { this.list = lista ; } /** * Getter para la propiedad "nombre". */ public String getName () { return name ; } /** * Establecedor para la propiedad "nombre". * * @param valor */ public void setName ( final String valor ) { this . nombre = valor ; } /** * Getter para la propiedad "fallecido" * Sintaxis diferente para un campo booleano (is vs get) */ public boolean isDeceased () { return died ; } /** * Establecedor de la propiedad "fallecido". * @param value */ public void setDeceased ( boolean value ) { fallecido = value ; } }
TestPersonBean.java
:
importar jugador.PersonBean ; /** * Clase "TestPersonBean". */ public class TestPersonBean { /** * Método de prueba "main" para la clase "PersonBean". * * @param arguments */ public static void main ( final String [] arguments ) { final PersonBean person = new PersonBean (); persona.setName ( "Bob " ) ; persona.setDeceased ( false ) ; persona.setList ( new ArrayList ( ) ) ; // Salida: "Bob [vivo]" System . print ( persona . getName ( ) ); System . println ( persona . isDeceased ( ) ? " [fallecido]" : " [ vivo]" ); } }
<jsp:useBean id= "persona" clase= "jugador.PersonBean" ámbito= "página" /> <jsp:setProperty nombre= "persona" propiedad= "*" /> <html> <body> Nombre: <jsp:getProperty name= "person" property= "name" /><br/> ¿ Fallecido? <jsp:getProperty name= "person" property= "deceased" /><br/> <br/> <form name= "beanTest" method= "POST" action= "testPersonBean.jsp" > Ingrese un nombre: <input type= "text" name= "name" size= "50" ><br/> Elija una opción: <select name= "deceased" > <option value= "false" > Vivo </option> <option value= "true" > Muerto </option> </select> <input type= "submit" value= "Prueba el Bean" > </form> </body> </html>