Diferencias y relaciones entre pojo y bean

702 views
Skip to first unread message

TuRoCaBrErA

unread,
Jun 30, 2008, 10:14:05 AM6/30/08
to JavaSOS
buenas. quiero confiar en que me van a poder dar una mano para debatir
sobre este tema.
básicamente lo que obtuve como definiciones son:
pojo: Es una clase del dominio lógico del sistema que no tiene
dependencias de las clases del framework que se esté utilizando.
bean: clase que tiene un constructor público sin parámetros y
"propiedades". Se puede acceder al valor de las mismas a través de
getters y setters.

estas definiciones serían correctas? como ejemplo puedo tener lo
siguiente?

pojo:

public class Alumno{
private Long id;
private String nombre;

gett...
sett..
}

bean:
un ejemplo de mapeo de hibernate. sería esto?

<hibernate-mapping package="ar.com..domain">
<class name="ar.com.domain.Alumno" table="Alumno" >
<property name="id" column="ID_ALUMNO" type="long" />
<property name="nombre" column="NOMBRE_ALUMNO"
type="string" />
</class>
</hibernate-mapping>

megajandro

unread,
Jun 30, 2008, 5:20:31 PM6/30/08
to JavaSOS
Principalmente.
a la definicion de bean que pusiste le falta agregar que sea
serializable.
y la diferencia es que POJO solo puede heredar de Object.
aca tenes tambien otras diferencias y una muy buena explicacion.

http://www.juglar.org/index.php?topic=12.msg47

David Castañeda

unread,
Jun 30, 2008, 1:53:19 PM6/30/08
to jav...@googlegroups.com
basicamente si, pero un pojo tambien puede ser un java bean, mejor dicho un java bean tiene que ser como esta definido en http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html

y un pojo podria tener estas caracteristicas.

2008/6/30 TuRoCaBrErA <turo.c...@gmail.com>:



--
David Castañeda R.

David Castañeda

unread,
Jun 30, 2008, 7:25:06 PM6/30/08
to jav...@googlegroups.com


y la diferencia es que POJO solo puede heredar de Object.


No me parece tan cierto, aunque creo que nadie tiene la palabra hacerca de un POJO, ya que no hay una especificacion formal, un pojo no solo tiene que heredar de Object, o donde dejaria a Comparable?, Clonable?,, caracteristicas de diseño importantes muchas veces que no hacen que el objeto deje de ser un pojo, o incluso heredar de otro objeto del modelo de dominio.


--
David Castañeda R.

Edson Chavez

unread,
Jul 1, 2008, 3:24:42 PM7/1/08
to jav...@googlegroups.com
Bueno lo primero es que aclares si no estas confundiendo un bean con un JavaBean pues son 2 cosas distintas

un bean es simplemente un objeto que para cada atributo tiene definido un get y un set a fin de que puedas acceder a trqavez de ellos y no directamente

saludos
Edson

David Castañeda

unread,
Jul 1, 2008, 10:30:33 PM7/1/08
to jav...@googlegroups.com
yo creo que deberias revisar mejor el tema Edson, creo que cuando uno se refiere a un bean, esta hablando de un JavaBean o dependiendo del contexto de un EJB

2008/7/1 Edson Chavez <edson...@gmail.com>:



--
David Castañeda R.

Edson Chavez

unread,
Jul 2, 2008, 1:45:19 PM7/2/08
to jav...@googlegroups.com
tienes razon David confundi los terminos Java Bean con Enterprise Java Bean

las disculpas del caso

Saludos
Edson
Reply all
Reply to author
Forward
0 new messages