Verwenden Sie noch Sitzungs- oder Entitäts-EJBs in Ihrem Projekt? Warum?Ist EJB noch am Leben?
Antwort
EJB3 ist eine große Verbesserung gegenüber früheren Versionen. Es ist immer noch technisch die Standard-Server-Side-Implementierung Toolset für JavaEE und da es jetzt keine der vorherigen Gepäck hat (dank Anmerkungen und Java Persistence), ist ziemlich brauchbar und wird eingesetzt, wie wir sprechen. Wie ein Kommentator feststellte, basiert JBoss SEAM darauf.
EJB 3 ist eine brauchbare Alternative zu Spring, und die beiden Technologien können enger miteinander verknüpft werden. this Artikeldetails, dass Frühling 3.0 wird mit EJB Lite kompatibel sein (was ich bin nicht sicher, was genau das ist) und möglicherweise Teil von Java EE 6 sein.
EJB geht nirgendwohin.
Ja, aber EJB war dumm für die meisten Anwendungsfälle komplex. Sehr clever, aber in den meisten Fällen ein echter Overkill. Daher der leichtgewichtige Ansatz, der heute verwendet wird.
Justin
Wir arbeiten hier mit EJB und es funktioniert ganz gut mit JBoss Seam und JSF, Faclets und MyFaces Trinidad. Gute Benutzeroberfläche, Templating, AJAX und stabile Produktion 24/7 läuft auf JBoss 4.2.
Es ist ein guter Stack für Geschäftsprozesse, Workflows, Nachrichten, Webservices und UI-Control. Schnelle Lieferung von Features, einfache Programmierung und stabile Boden basierend auf Entitybeans mit mysql persistance.
Ich möchte nicht das Feature-Set von EJB 3 für die Aufgaben unseres Produkts verpassen.
EJB ist immer noch da und wächst auf. Es gibt viele neue Features (SOAP/RESTful Webservice, JPA-Entities, JAXB ...), die davon abhängen oder zumindest die Philosophie der Entwicklung wiederverwenden.
Siehe die Übersicht von new features in Java EE 6. EJB 3.1 und WebBeans 1.0 tragen dazu bei, dass eine Java EE 6-Containerumgebung einfacher zu verwenden ist, ähnlich wie Frameworks wie Seam auf Java EE 5 oder Spring. Wenn Sie mit Spring 3 vertraut sind, zeigt this article, wie sich Java EE zu einem vergleichbaren Framework entwickelt hat.
- 1. Merge noch am Leben
- 2. ist das GWT-Projekt noch am Leben?
- 3. Ist PyBluez am Leben?
- 4. Ist Skype4Py am Leben?
- 5. Cassandra NoHostAvailableException, während noch am Leben ist Knoten
- 6. Ist das Pylonenprojekt am Leben?
- 7. Wann ist ein Java-Thread am Leben?
- 8. Rails-Session noch am Leben nach db: Drop
- 9. Wie lange ist Android ViewTreeObserver am Leben?
- 10. Ist das ASP.NET-Webbereitstellungsprojekt am Leben?
- 11. Webservice am Leben für immer
- 12. WCF :: ServiceHost: Oddity ... Noch am Leben, auch wenn der Thread tot ist?
- 13. ios warum leben meine objekte noch?
- 14. Wie kann ich feststellen, ob ein Pthread am Leben ist?
- 15. Wirecloud FIWARE Lab NGSI HTTP-Proxy ist am Leben
- 16. ssh: überprüfen, ob ein Tunnel am Leben ist
- 17. Ist die 3D-Entwicklung von papervision am Leben?
- 18. Wie man ein Sitzungsattribut am Leben erhält
- 19. gedit - FTP Bearbeitung keep am Leben
- 20. SSH-Verbindung noch am Leben, auch nach physikalischen trennen und erneut verbinden
- 21. Gibt es einen Relaxer für .NET? Ist Relaxer am Leben? Ist RelaxNG lebensfähig?
- 22. Python - threading.Timer am Leben bleibt nach Abbrechen() -Methode
- 23. Jquery-Skripte am Leben erhalten, nachdem Dritte Ajax
- 24. TabActivity Kind Aktivität mit BroadcastReceiver am Leben bleibt im Hintergrund
- 25. TCP Server/Client Wie man Verbindungen am Leben erhält?
- 26. Java Socket Keep am Leben ist langsam, Wiedereröffnung eines Sockets ist schneller
- 27. PhantomJS: Sicherstellen, dass das Antwortobjekt in server.listen am Leben bleibt (...)
- 28. Ich kann Websocket im Hintergrund nicht am Leben halten iOS
- 29. Node.js ssh2 tunnel am Leben und führen mysql Abfragen
- 30. Wiederverwendung von HttpURLConnection, um die Sitzung am Leben zu halten
Nur die im Laufe der Zeit erfolgreichsten leichten Ansätze werden ebenso schwer wie die Technologie, die sie ersetzen sollen. – Martin
EJB ist einer dieser merkwürdigen Regressionsfälle, bei denen EJB3 ** weit * einfacher ist als frühere Versionen. –