Это мое понимание взаимосвязи между спецификацией EJB и версиями Java.
- EJB 2.0 был частью платформы J2EE 1.3, которая была поверх J2SE 1.3 или JDK 1.3.x
- EJB 2.1 был частью платформы J2EE 1.4, которая была поверх J2SE 1.4 или JDK 1.4.x
Спецификация EJB 2.1 требует обратной совместимости для EJB 2.0, поэтому контейнеры, поддерживающие EJB 2.1 и работающие в JDK 1.4.x, также смогут запускать компоненты EJB 2.0.
- EJB 3.0 является частью платформы Java EE 5, которая требует Java SE 5 (JDK 5) для аннотаций и т. Д.
Спецификация EJB 3 требует обратной совместимости для более ранней версии спецификаций.
У меня такой вопрос. Если я обновлю код Java для реализации EJB 2.0 beans для компиляции с более поздней версией Java (скажем, Java 5), могу ли я сохранить ту же версию спецификации EJB или мне нужно будет перенести и ее. < / сильный>