这是我对 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 bean。
- EJB 3.0 是 Java EE 5 平台的一部分,需要 Java SE 5 (JDK 5) 进行注释等
EJB 3 规范要求向后兼容早期版本的规范。
我的问题是这个。如果我升级用于实现 EJB 2.0 bean 的 Java 代码以针对更高版本的 Java(比如 Java 5)进行编译,我是否仍然可以保留相同版本的 EJB 规范,或者我是否也需要迁移它。