Это мое понимание взаимосвязи между спецификацией 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 для компиляции с более поздней версией Java (скажем, Java 5), смогу ли я сохранить ту же версию спецификации EJB или мне также потребуется перенести ее.