Você está na página 1de 3

Nombre: Daysi Taipe

POJO (antiguos objetos Java simples)


POJO son las iniciales de Plain Old Java Object, esto es una instancia de una clase
que no extiende ni implementa nada en especial. Es simplemente un objeto de Java que
no implementa ninguna interfase especial.
En una aplicacin real, el objeto POJO necesita lgica de negocio adicional. La idea
fundamental de utilizar los objetos POJO consiste en asociar metadatos sobre su
componente directamente en el objeto POJO. Este procedimiento reduce el nmero de
artefactos con los que necesita tratar y permite asegurar ms fcilmente la integridad de
los metadatos.
POJO son las iniciales de "Plain Old Java Object", que puede interpretarse como "Un
objeto Java Plano y a la Antigua". Un POJO es una instancia de una clase que no
extiende ni implementa nada en especial. Por ejemplo, un Controller de Spring tiene que
extender de SimpleFormController, e implementar los mtodos abstractos de ese tipo:
por eso, no es un POJO. Un Servlet, tiene que extender de HttpServlet tampoco es un
POJO. En cambio, si defines una clase Persona (o la clase EstoEsUnBean que est ms
abajo) con atributos y unas cuantas operaciones, tienes un simple y modesto POJO.
Un Enterprise Java Bean (EJB) es un componente de negocio J2EE, y para su ejecucin
necesita un contenedor EJB/J2EE (JBoss, WAS, OAS, etc). El hecho de usar EJB's te da
acceso a los servicios del Contenedor EJB ( manejo de transacciones, seguridad
,persistencia, etc) que simplifican bastante la construccin de soluciones empresariales.
Y por ltimo, un JavaBean (o tambin conocido simplemente como Bean) es una clase
Java que cumple con ciertas normas con los nombres de sus atributos y operaciones. Un
JavaBean tiene declarados sus atributos como privados y implemente para cada uno de
ellos un mtodo setter y getter, aadindole la palabra "set" o "get" al nombre del
atributo. Sera algo as:
public class EstoEsUnBean{
private String unAtributo;
public String getUnAtributo(){
return unAtributo;
}
public void setUnAtributo(String valor){
this.unAtributo = valor;
}
}

Nombre: Daysi Taipe

UN JAVABEAN O BEAN
Un JavaBean o bean es un componente hecho en software que se puede reutilizar y que
puede ser manipulado visualmente por una herramienta de programacin en lenguaje
Java.
Para ello, se define un interfaz para el momento del diseo (design time) que permite a
la herramienta de programacin o IDE, interrogar (query) al componente y conocer las
propiedades (properties) que define y los tipos de sucesos (events) que puede generar
en respuesta a diversas acciones.
Aunque los beans individuales pueden variar ampliamente en funcionalidad desde los
ms simples a los ms complejos, todos ellos comparten las siguientes caractersticas:

Introspection: Permite analizar a la herramienta de programacin o IDE como


trabaja el bean

Customization: El programador puede alterar la apariencia y la conducta del


bean.

Events: Informa al IDE de los sucesos que puede generar en respuesta a las
acciones del usuario o del sistema, y tambin los sucesos que puede manejar.

Properties: Permite cambiar los valores de las propiedades del bean para
personalizarlo (customization).

Persistence: Se puede guardar el estado de los beans que han sido


personalizados por el programador, cambiando los valores de sus propiedades.

En general, un bean es una clase que obedece ciertas reglas:

Un bean tiene que tener un constructor por defecto (sin argumentos)

Un bean tiene que tener persistencia, es decir, implementar el interface


Serializable.

Un bean tiene que tener introspeccin (instrospection). Los IDE reconocen


ciertas pautas de diseo, nombres de las funciones miembros o mtodos y
definiciones de las clases, que permiten a la herramienta de programacin mirar
dentro del bean y conocer sus propiedades y su conducta.

http://www01.ibm.com/support/knowledgecenter/SSRTLW_7.5.5/com.ibm.jee5.doc/topic
s/cpojosandee5.html?lang=es
http://www.forosdelweb.com/f45/que-que-son-pojos-java-web-727952/

Nombre: Daysi Taipe


http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/javaBeans/fundamento.
htm