2016-03-30 17 views
1

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

3

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).

0

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.

Verwandte Themen