Wie kann ich feststellen, ob EJB 2 noch unterstützt wird? Ist es spezifisch für Anwendungsserver? Oder eine allgemeine Entscheidung? Für WAS 8.5 habe ich this Link gefunden, aber ich bin mir nicht sicher, ob es die einzige 3.1 unterstützt oder alles bis zu 3.1 unterstützt wird.Wird EJB 2 als veraltet betrachtet?
Antwort
Die EJB 3.2-Spezifikation (und EJB 3.0 und und EJB 3.1) erfordert Implementierungen zur Unterstützung von EJB 2.x-style-Komponentenschnittstellen, sodass jede Implementierung, die die EJB 3.2/3.1/3.0-Kompatibilität beansprucht, EJB 2.x unterstützt. (Mit EJB 3.2 können Anbieter jedoch eine Untergruppe namens EJB 3.2 Lite implementieren, die keine Unterstützung für EJB 2 bietet. Daher müssen Sie die Herstellerdokumentation überprüfen.)
Diese Verknüpfung für WebSphere Application Server 8.5 gibt ausdrücklich an:
Jedoch ist Unterstützung für Spezifikationen mit früheren Versionen des Produktes kompatibel; Das Produkt der Version 8.5 unterstützt alle Spezifikationen, die für Version 6.0 bis Version 8.5 aufgeführt sind. Zum Beispiel unterstützt das Version 8.0-Produkt für jeden Anwendungstyp Java EE 5 und 6 und J2EE 1.2, 1.3 und 1.4.
Das vollständige Profil von WebSphere Application Server unterstützt EJB 1.1, 2.0, 2.1, 3.0 und 3.1 vollständig. Darüber hinaus unterstützt das Liberty-Profil EJB 3.2 (mit Ausnahme der Unterstützung für Entity-Beans und JAX-RPC, die ab EJB 3.2 optional sind).
Die EJB-Version muss nicht für einen Anwendungsserver spezifisch sein. Entity EJBs sind in der Regel als EJB 2.1 codiert (obwohl es andere bessere Möglichkeiten gibt, wie Hibernate, Java Persistence API, etc, um das gleiche zu erreichen).
Da EJB eine branchenweite Spezifikation ist, die immer noch stark genutzt wird, sollte jeder Anwendungsserver, der es wert ist, es unterstützen.
Ich weiß sicher, WAS und JBoss tun, seit ich sie benutzt habe.
- 1. Wird dies als SFINAE betrachtet?
- 2. Wird Mixin als Designmuster betrachtet?
- 3. Wird SID als empfindlich betrachtet?
- 4. Warum wird createServer() als keine Funktion betrachtet?
- 5. Warum wird im Projekt Euler 47 2^2 als eine von 2 verschiedene Primzahl betrachtet?
- 6. Wird T (x) als Besetzung betrachtet?
- 7. Wird in Grep nicht als Leerraum betrachtet?
- 8. Wird Dropbox als verteiltes Dateisystem betrachtet?
- 9. Wird Flash-Einbettung als Active X betrachtet?
- 10. Wird Heap als abstrakter Datentyp betrachtet?
- 11. Warum wird HTTP/SOAP als "dick" betrachtet?
- 12. Was wird in Angular als Beobachter betrachtet?
- 13. Wird "constexpr if" als SFINAE betrachtet?
- 14. Wird eine Methode erstellt, die als Abstraktion betrachtet wird?
- 15. MacOSX? Linux? X? Gnom? KDE? Warum wird OSX als Linux betrachtet und warum wird es nicht als Linux betrachtet?
- 16. EJB als Controller
- 17. Werden Foren als Tabellendaten betrachtet?
- 18. Wird dies als eine anonyme Inline-Methode betrachtet?
- 19. Warum wird C++ - Unterlauf-/Überlaufverhalten als undefiniert betrachtet?
- 20. Wird Filewatcher in Java als nicht blockierendes IO betrachtet?
- 21. Wird die funktionale Programmierung als "mathematischer" betrachtet? Wenn ja warum?
- 22. Welche Docker-Bildgröße wird als "zu groß" betrachtet?
- 23. Wird ein hergestellter Subprozess als neuer Prüfpunkt auf Heroku betrachtet?
- 24. Wird LINQ für ein einzelnes Objekt als schlechte Methode betrachtet?
- 25. was wird als durchschnittliche Bearbeitungszeit für Anfragen betrachtet?
- 26. Warum wird "0D0" in SQL Server 2008 als numerisch betrachtet?
- 27. Warum wird dieses X.509-Zertifikat als ungültig betrachtet?
- 28. Warum wird die Variable 'req' als undefiniert betrachtet?
- 29. Warum wird RDBMS als verfügbar betrachtet (CA) für CAP Theorem
- 30. Rcov: Warum wird dieser Code nicht als abgedeckt betrachtet?