0

我知道与 EJB 2.1 相比,EJB3.x 有很多优点。
我需要的是测试方面。

EJB3.x 在测试方面的优势是什么?

4

2 回答 2

2

例如,EJB 3.1 指定了一个可以在单元测试中使用的可嵌入 EJBContainer:

http://docs.oracle.com/javaee/6/api/javax/ejb/embeddable/EJBContainer.html

于 2012-04-12T12:42:16.107 回答
1

注意 OpenEJB 支持使用 EJB 3.1 Embedded EJBContainer API 测试 EJB 2.x 组件。

此示例显示了一个 EJB 3.0 bean,它具有 EJB 2.x 接口并使用 JUnit 和 javax.ejb.embeddable.EJBContainer API 进行了单元测试:

如果使用了所有 EJB 2.x 特性,那么基本设置仍然有效。该示例的好处在于,它可以向您展示如何在仍然拥有 EJB 3 样式 bean 的同时维护 EJB 2.x 视图。

这可能很好,因为听起来您可能正在从 EJB 2.x 迁移到 3.x,通常最困难的事情不是删除 xml 并转换为注释,而是维护所有使用 EJBHome/EJBObject 接口的代码(或本地版本)。

于 2012-04-13T04:56:14.533 回答