Sigla para Enterprise Java Beans
Basicamente EJB é uma arquitetura de componentes multi-plataforma para o desenvolvimento de aplicações Java, muiti-tier, distribuídas, escaláveis e orientadas a objetos.
O objetivo da arquitetura EJB é facilitar o trabalho do desenvolvedor para que ele não tenha que se preocupar com aspectos de infra-estrutura.
Existem 3 tipos de EJBs:
- Session Bean - é o tipo mais simples de EJB, pode ter estado (stateful) ou não ter (stateless)
- Entity Bean - mapeam tabelas de um banco de dados relacional através de um arquivo de mapeamento. Na prática cada objeto entity representa uma linha de uma tabela. Existe uma linguagem de query específica para buscar entitys chamada EQL
- MDB - são consumidores assincronos de mensagens de filas / tópicos JMS
Na teoria, o uso de EJBs tornaria mais fácil escrever aplicações de empresariais como componentes provendo um conjunto de serviços automáticos para suportar aplicações transacionais, o que não acontece na prática. O Hibernate é parte fundamental na nova especificação do EJB3, ou então na utilização " na forma de gambiarra ARGHHHHHH " no 2x, servindo como componente para persistência dos objetos!
http://java.sun.com/products/ejb/
Fonte: http://javafree.uol.com.br/