Directriz: Identificación de JavaBeans
Esta directriz trata la forma en que identificar y modelar JavaBeans para una aplicación J2EE.
Relaciones
Elementos relacionados
Descripción principal

Introducción

Esta directriz se centra en identificar y modelar JavaBeans.

Consulte la sección Concepto: JavaBeans para obtener más información.

Identificación de JavaBeans

Los JavaBeans son clases de Java, que se escriben de acuerdo a los convenios del modelo de componentes de JavaBeans.

Los JavaBeans se pueden utilizar en su forma más simple, donde un JavaBean expone propiedades mediante sus métodos getter y setter, pero sin desencadenar sucesos. Un JavaBean de este tipo estaría dentro de las prácticas recomendadas de denominación de métodos getter y setter para campos de clases Java sencillas. Este tipo de JavaBean se utiliza habitualmente en las JSP (Java Server Pages), donde actúa como transporte de datos de un formulario en una página web.

Es posible añadir un nivel adicional de sofisticación si se desea permitir que otros sean notificados sobre los cambios o intentos de cambio en una propiedad de un JavaBean. En este caso, se debe diseñar el JavaBean de forma que desencadene sucesos que describen el cambio de la propiedad.

Los JavaBeans que desencadenan (y manejan) sucesos son utilizados habitualmente en infraestructuras de interfaces de usuario como Swing, donde se utilizan para implementar el patrón arquitectónico de modelo-vista-controlador. Los JavaBeans que representan componentes visuales a menudo tienen clases adicionales como personalizadores de bean, que permiten la modificación de instancias de JavaBean en tiempo de diseño.

Modelado de JavaBeans

Los Java Beans se modelan como clases de Java.

Las propiedades de los JavaBeans no se modelan de una forma explícita; en lugar de ello, se identifican mediante convenios de denominación.

Diagrama UML mostrando las propiedades de Customer

En los diagramas de diseño, es útil utilizar dependencias que muestren qué clases desencadenan sucesos o qué clases manejan sucesos. Los escuchas de sucesos se presentan como interfaces que realizan implementaciones concretas.

Diagrama UML en que se muestra escuchas de sucesos.