注入单身时,ELB或CDI bean的生命周期如何?

时间:2016-02-29 10:41:14

标签: java-ee singleton cdi lifecycle ejb-3.1

我想将一些会话bean注入到单例EJB中,并且不确定在这种情况下它们的生命周期是什么。我发现的所有信息都提到了客户端请求(如在远程应用程序或servlet类型的调用中),但我无法找到这些“客户端”,“请求”和“会话”的确切构成。

将SFSB或SLSB注入单独的EJB时,它的生命周期是什么?

考虑到,据我所知,单例的一个实例始终处于活动状态,它实例化的会话bean是否也始终处于活动状态?

会话bean的'客户端请求'是否会作为单例的实例变量或对其中一个方法的调用注入?

在方法中注入SLSB作为局部变量(如果SLSB的功能仅在该方法中使用)而不是注入它是否有意义(是否可能?会有所作为吗?)作为单例类的实例变量?

1 个答案:

答案 0 :(得分:1)

  

SFSB或SLSB注入时的生命周期是什么?   进入单身EJB?

您的单例bean可能对应于每个变量的单个SFSB或SLSB实例,但它将像往常一样由容器决定。你只有单身人士的代理人。

  

考虑到这一点,据我所知,单身人士的一个例子是   始终处于活动状态,它实例化的会话bean是否仍然存在   总是很活跃?

如果不使用,SFSB可能会超时。同时,只要容器允许,SLSB一旦被调用就可以留在容器中。

  

会话bean的'客户端请求'是否会被注入   单例的实例变量或对其中一个方法的调用?

客户端请求可以指在注入SLSB / SFSB期间转移任务责任。客户端请求还可以引用对SLSB / SFSB的一种方法的调用。

  

它是否有意义(是否可能?会有所作为吗?)   在方法中注入一个SLSB作为局部变量(如果是   SLSB的功能仅在该方法中使用),相反   将它作为单例类的实例变量注入?

您无法在方法中将SLSB作为局部变量注入。