JavaBeans 0910
“Programación orientada a objetos :
Lenguajes, Tecnologías y Herramientas”
Master de Computación
Patricia López
Grupo de Computadores y Tiempo Real
Santander, 2009
Introducción a JavaBeans
Primer modelo de componentes de Java
Definición:
“A Java Bean is a reusable software component that can be
manipulated visually in a builder tool”
Un JavaBean esuna clase puramente Java desarrollada con unos patrones
de diseño bien definidos, que:
Permiten que sea usada en posteriores aplicaciones
Permiten gestionar los componentes de forma automática
Es un modelo sencillo, soportado directamente por el entorno Java =>
Multiplataforma (aunque no multilenguaje)
Ejemplos de JavaBeans: Librerías gráficas AWT (Sun), y SWT (Eclipse)
Santander,2009
Patricia López
2
1
Modelo de componentes JavaBeans
JavaBeans representa una implementación del módelo Propiedad-Evento-Método
Property
Un componente JavaBean se define a través de :
Method
Las propiedades que expone
Los métodos que ofrece
Los eventos que atiende o genera
Interface
Event Source
Event Sink (listener)
Bounded property
v
Vetoable property
JavaBeanscomponent
Java class
Para gestionar estas características, todo JavaBean debe ofrecer:
Soporte para “Introspection”: El bean tiene que ofrecer la información necesaria para que
la herramienta de diseño pueda analizar sus características de forma opaca.
Soporte para “Customization”: La herramienta de construcción de la aplicación puede
adaptar (“customizar”) la apariencia o comportamiento del bean ala aplicación.
Soporte para Persistencia: El estado de un bean customizado puede ser almacenado para
ser utilizado más tarde.
Soporte para Eventos: Los beans se comunican a través del envío y recepción de eventos.
Santander, 2009
Patricia López
3
Patrón de diseño básico de un JavaBean
Reglas de diseño básicas para la construcción de un JavaBean:
Clases públicas
Constructor vacío pordefecto (puede tener más)
Implementación de la interfaz Serializable (para poder implementar persistencia)
Seguir las convenciones de nombres establecidas (se ven a continuación)
public class MiPrimerBean implements Serializable {
String miProp;
public MiPrimerBean(){
miProp = "";
}
public void myMethod(){
System.out.println("Ejemplo sencillo de JavaBean")
}
public void setMiProp(Strings){
miProp = s
}
public String getMiProp (){
return miProp;
}
}
Santander, 2009
Patricia López
4
2
Propiedades
Son atributos con nombre que definen el estado y el comportamiento del
componente.
Patrón de diseño:
public void set
public
Si la propiedad es booleana, el metodo de acceso es:
public booleanis
Estos métodos constituyen el único modo de acceso a las propiedades.
Tipos de propiedades:
Simples : con un valor único
Indexed: Representa arrays de valores. En este caso los métodos de acceso son los
siguientes:
public void set
public
public void set
public
5
Patricia López
Santander, 2009
Modelo de eventos Java
1. Se registra como listener
de eventos EventoA
Event Source
2. Genera evento
EventObject
(JavaBean)
Event Listener
3. Se ejecuta el manejador
(JavaBean)
<
<
void addEventoAListener (EventoAListener
listener)
voidremoveEventoAListenter(EventoAListener
listener)
interface EventoAListener {
void eventoAOccurred (EventoAEvent e)}
}
}
Manejador de evento
Santander, 2009
Patricia López
6
3
Event Objects
Es el único parámetro que reciben los manejadores de eventos.
Encapsulan toda la información asociada a la ocurrencia de un evento. Entre ella el
objeto que lanza el evento.
Todos heredan de la clase java.util.EventObject.
Por...
Regístrate para leer el documento completo.