EJBs (Enterprise Java Beans) son simplemente los objetos de toda la vida pero generados por los servidores de aplicaciones. Seguramente si habéis aprendido a programar en Java sabreis lo que es un Java Bean que no es más que un objeto que puede contener otros objetos y con una serie de caracteristicas comunes como (sacado de la wikipedia):
* Debe tener un constructor sin argumentos.
* Sus propiedades deben ser accesibles mediante métodos get y set que siguen una convención de nomenclatura estándar.
Y donde dentro de un JavaBean podemos distinguir tres partes:
* Propiedades: Los atributos que contiene.
* Métodos: Se establecen los métodos get y set para acceder y modificar los atributos.
* Eventos: Permiten comunicarnos con otros JavaBeans
Éstos Java Beans no soportan la invocación remota (RMI) por lo que no pueden ser usados en entornos distribuidos. Por éste motivo Sun decidió crear los EJBs que son iguales a los anteriores sólo que el constructor puede contener argumentos y los EJBs se dividen en dos tipos, de Entidad y de Sesión.
Básicamente en Seam por ejemplo para crear un EJB de entidad simplemente deberiamos hacer que implemente la interfaz serializable, añadir las anotaciones @Entity y @Name("example name"), añadir un constructor y por último hacer métodos get y set para todos los atributos de la clase. Con eso tendríamos ya un EJB de Entidad en Seam utilizable por los de Sesión y totalmente independiente entre él y otros EJB.
jueves, 5 de febrero de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario