2012-07-23 10 views
5

Al desarrollar una aplicación Java EE, ¿es posible usar EJB como controladores?EJB como controlador

El contenedor EJB proporciona funciones tales como gestión del ciclo de vida y control de concurrencia. ¿Es correcto crear un EJB sin estado para ser un controlador e inyectarlo en un ManagedBean?

+1

No hay nada como no posible, pero es posible que esté reinventando la rueda para manejar/administrar el protocolo HTTP y la sesión de usuario (si es necesario). – kosa

+0

Entonces, ¿dónde está el patrón MVC? –

Respuesta

2

De EJB 3.0 y especialmente en 3.1, los beans EJB se vuelven cada vez más POJOs por lo que el concepto EJB se difumina a favor del concepto más genérico Managed Bean, dentro del CDI. Incluso la anotación @EJB "compite" con @Inject y eventualmente podría ser reemplazada por ella.

Por lo tanto, en CDI, un controlador puede ser un bean administrado y aprovechar las características del servidor Java EE como la administración del ciclo de vida y demás.