0

我正在使用 EJB 3 构建用于数据处理的小框架。
我有从数据源抽象出来的实体访问对象层。现在我需要某种工厂,它会给我正确的 bean 来查询实体。

通过 JNDI 本地 bean 接口将查找作为参数传递给另一个本地 bean 是否安全?来自这个本地接口的每个方法调用会被寻址到同一个 bean,还是每个调用都会被传递给不同的无状态 bean @EJB

4

1 回答 1

1

您无法保证使用 JNDI 会为您提供相同的 EJB 实例,因此它与使用@EJBor的依赖注入相同@Inject。和 JNDI 查找之间的唯一区别@EJB是 SFSB。在这种情况下,每次您使用 JNDI 查找时,容器都需要为您提供新的 SFSB 实例。

@EJB但是,在我看来,在 EJB 3.x 和依赖注入时代, /@Inject注释更容易理解。无需传递任何对象引用,只需在每个 EJB 中使用@EJB.

于 2011-12-23T13:18:38.270 回答