只是想知道我可以直接在应用程序服务器的 EJB 3.1 容器中运行 EJB 代码(遵守 2.1 规范)的代码吗?在应用程序服务器中,是否有不同版本的 EJB 容器,一个遵循 EJB 3.1 规范,另一个遵循 2.1 规范?
蒂亚。
EJB 3.1 容器应该支持开箱即用的 2.1 应用程序。这在 EJB 3.1 规范中用以下文字进行了解释:
必须支持现有的 EJB 3.0 和更早版本的应用程序才能运行 在 EJB 3.1 容器中保持不变。所有 EJB 3.1 实现都必须 支持 EJB 1.1、EJB 2.0、EJB 2.1 和 EJB 3.0 部署描述符 对于写入早期版本的企业的应用程序 JavaBeans 规范。
当然,在实现中总是存在一些差异(功能/错误/理解规范的不同方法)
你应该能够在 EJB 3.1 容器中运行 EJB 2.1 代码。大多数容器都是向后兼容的。