在无状态ejbs中使用静态方法是否有意义?

时间:2012-11-02 19:49:53

标签: java-ee-6 ejb-3.1

Stateles ejbs旨在是幂等的,并且没有以前用户交互的记忆。这对我来说听起来像是一种静态方法。

所以 而不是

 public void save(Entity e) { em.persist(e); }

安全吗

 public static void save(Entity e) { em.persist(e); }

在EJB内部?

1 个答案:

答案 0 :(得分:3)

不,因为静态方法不参与容器管理的事务,AOP,安全性等.BTW你的第二个例子不会编译,em由应用服务器注入,它不能是静态的(?)

此外,没有这样的要求,无状态EJB应该是幂等的,没有状态(尽管名称)。更不用说一旦开始使用static方法,就根本不需要EJB ......