2012-03-28 3 views
0

Ich habe gelesen, dass die EJB die Geschäftslogik in einer Java EE-Umgebung kapselt, eine Möglichkeit bietet, Module wiederzuverwenden und dass sie mir auch dabei helfen könnten, direkte SQL Queries in die Datenbank zu schreiben Verwenden Sie stattdessen Hibernate anstelle von EJB? sind sie wirklich wichtig zu lernen?Wie wichtig sind die Enterprise Java Beans in Java EE?

+1

'könnte ich nicht einfach Hibernate zum Beispiel statt EJB verwenden - was denkst du, überwintern ist? Es ist eine Implementierung der JPA-Spezifikation, die EJB-Entity-Beans ersetzt hat! – CoolBeans

+0

Meinst du EJB 3 oder EJB 2? EJB 3 ist eigentlich JPA2, das von Hibernate implementiert wird. Aber Sie erwähnen J2EE, also nehme ich an, dass es EJB 2 ist. –

Antwort

1

Ja, Sie könnten Hibernate für die Datenbankinterfaces und etwas anderes für die Transaktionsverwaltung/-grenzen verwenden. Sie benötigen dafür kein Java EE.

Wie Sie jedoch sagten "sie können mir auch helfen zu vermeiden ...", was ein wichtiger Hinweis ist ... Java EE bietet eine Umgebung mit Transaktionsverwaltung, Datenbankinteraktionen, Trennung der Geschäftslogik und mehr. Sie brauchen es nicht zu benutzen, aber es soll solche Probleme leichter machen, wenn Sie den Richtlinien folgen. Sie sind wichtig zu lernen, wenn Sie Java EE in einer Umgebung verwenden.