我可以在无状态EJB的构造函数中使用非注入字段吗?

时间:2014-10-30 10:55:46

标签: java-ee ejb stateless

与使用非注入字段的无状态EJB中的空构造函数一样,Java EE是否兼容?如示例中所示?

@WebService
@Stateless
@SOAPBinding(...)
@RunAs(...)
public class ParameterWebservice {

   @EJB
   private PService pService;

   private final Set<PrivacyO> allowed;

   public ParameterWebservice() {
      allowed= new HashSet<>();
      allowed.add(PrivacyO.EXPOSE_THROUGH_LAYER_A);
      allowed.add(PrivacyO.EXPOSE_THROUGH_LAYER_B);
   }

   ...
}

1 个答案:

答案 0 :(得分:1)

  

在无状态EJB中是否具有空构造函数符合Java EE ...

是的,ejb 3.1 specification说:

  

4.9.2会话Bean类

     

...•该类必须具有不带参数的公共构造函数。容器使用它   构造函数,用于创建会话bean类的实例。 ...