2012-07-23 9 views
5

Bei der Entwicklung einer Java EE-Anwendung ist es möglich, EJBs als Controller zu verwenden?EJB als Controller

Der EJB-Container bietet Funktionen wie Lifecycle-Management und Parallelitätssteuerung. Ist es korrekt, einen zustandslosen EJB als Controller zu erstellen und ihn in eine ManagedBean zu injizieren?

+1

Es gibt nichts wie nicht möglich, aber möglicherweise erfinden Sie Rad neu, um das HTTP-Protokoll und die Benutzersitzung (falls erforderlich) zu verwalten. – kosa

+0

Also wo ist es in der MVC-Muster? –

Antwort

2

Ab EJB 3.0 und speziell in 3.1 werden die EJB Beans immer mehr zu POJOs, so dass das EJB-Konzept zugunsten des allgemeineren Managed Bean-Konzepts innerhalb des CDI verwischt. Selbst die @EJB Annotation "konkurriert" mit @Inject und könnte schließlich durch sie ersetzt werden.

In CDI kann ein Controller also eine verwaltete Bean sein und die Vorteile des Java EE-Servers wie Lifecycle Management und ähnliches nutzen.