2012-07-23 10 views
5

Quando si sviluppa un'applicazione Java EE, è possibile utilizzare EJB come controller?EJB come controller

Il contenitore EJB fornisce funzionalità come la gestione del ciclo di vita e il controllo della concorrenza. È corretto creare un bean stateless come controller e inserirlo in un ManagedBean?

+1

Non c'è niente come non è possibile, ma è possibile che si stia reinventando la ruota per gestire/gestire il protocollo HTTP e la sessione utente (se necessario). – kosa

+0

Quindi, dove si trova nel modello MVC? –

risposta

2

Da EJB 3.0 e specialmente in 3.1, i bean EJB diventano sempre più POJO, pertanto il concetto EJB sfoca il concetto di bean gestito gestito più generico all'interno del CDI. Anche l'annotazione @EJB "compete" con @Inject e potrebbe eventualmente essere sostituita da esso.

Quindi in CDI, un controller può essere un bean gestito e sfruttare le funzionalità del server Java EE come la gestione del ciclo di vita e così via.