只是想知道我可以直接在应用程序服务器的 EJB 3.1 容器中运行 EJB 代码(遵循 2.1 规范)的代码吗?在应用程序服务器中,是否有不同版本的 EJB 容器,一种遵循 EJB 3.1 规范,另一种遵循 EJB 3.1 规范到2.1规格。?
TIA。
只是想知道我可以直接在应用程序服务器的 EJB 3.1 容器中运行 EJB 代码(遵循 2.1 规范)的代码吗?在应用程序服务器中,是否有不同版本的 EJB 容器,一种遵循 EJB 3.1 规范,另一种遵循 EJB 3.1 规范到2.1规格。?
TIA。
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 部署描述符,用于编写到早期版本的 Enterprise JavaBeans 规范的应用程序。
当然,实现中总是存在一些差异(功能/错误/理解规范的不同方式)
我相信您应该能够在 EJB 3.1 容器中运行 EJB 2.1 代码。大多数容器都是向后兼容的。