在测试方面,EJB 3.x优于EJB 2.1有什么优势

时间:2012-04-12 12:35:45

标签: java ejb ejb-3.0

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

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

2 个答案:

答案 0 :(得分:2)

e.g。 EJB 3.1指定了可在单元测试中使用的可嵌入EJBContainer:

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

答案 1 :(得分: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接口(或本地版本)。