Java EE-App-Server verfügen über verteilte Transaktionsmanager. Wenn das überhaupt wichtig ist, dann möchtest du vielleicht sehen, ob SpringSource dm solche enthält.
Es ist möglich, XA TX mit Spring-Framework zu verwenden, nur dass Sie alleine sind, um einen geeigneten XA-Manager zu finden und zu integrieren.
Kurs XA TX sind sehr in Verruf geraten. Die meisten Leute versuchen, sie wie die Pest zu vermeiden. Amazon.com zum Beispiel verwendet sie nicht.
Momentan verwenden wir Spring-Framework und Tomcat in Kombination. Wir machen unsere eigene Integration. Viele Leute haben ähnliche Middle-Tier Stack-Wahl getroffen. Wir werden mit Spring-Framework-APIs verbunden - genau wie Java EE-Leute mit Java EE/EJB verbunden werden. Lass dich von der Frühlingsrhetorik nicht täuschen. Es bleibt jedoch weiterhin Open Source zugänglich für die Benutzergemeinschaft.
Sobald Sie Java EE gehen, werden Sie an einen bestimmten Java EE-Anbieter gebunden, da es schwierig ist, zwischen Implementierungen zu wechseln. EJB3 wird dies angeblich erleichtern, würde aber wetten, dass es immer noch eine große Herausforderung sein wird, Java EE App Server zu wechseln.
Frankly Spring-Framework bietet mehr nützliche APIs als der Java EE/EJB-Standard und es ist schneller mit Innovationen.
Ich habe EJB3-Entities und Stateless-Session-Beans verwendet, und es ist im Vergleich zum Chaos nun einfach AnaNotation als EJB 2.0/2.1. Es ist eigentlich ziemlich nett jetzt. – cletus
Es ist eine sehr alte Antwort, aber für Leute, die hier noch eine Nuance lesen: Wir haben ein paar Mal zwischen Java EE-Anbietern gewechselt und es ist nicht so schwierig. Ein paar 100k Loc-App wurde jedes Mal innerhalb von ein paar Tagen weitgehend verschoben. Ja, es gibt * Unterschiede, aber es ist bei weitem nicht so viel Arbeit, als dass Sie Ihre App von zB WebObjects nach .NET portieren müssen, weil WebObjects nicht mehr fortgeführt wird. Mit Java EE ist die Wahrscheinlichkeit, dass die Plattform als Ganzes nicht mehr fortgeführt wird, viel kleiner als die eines einzelnen Projekts, das nicht fortfährt. –
Auch dies wieder zu erkennen ist eine alte Antwort, aber der Mindshare dieser Antwort stimmt stark mit dem alten Denken überein, dass Java EE mehr oder weniger gleich EJB und XA TX ist. Es war nicht wirklich wahr in 2008 und es ist jetzt sicherlich nicht wahr. Es gibt so viel mehr in Java EE, wie JSF, CDI, JPA, Bean-Validierung, Batching, JMS usw. Im Laufe der Zeit ist EJB nur ein kleiner Teil der Gesamtspezifikation geworden. –