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

How is the lifecycle of an ELB or a CDI bean when injected into a singleton?

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

当 SFSB 或 SLSB 被注入到单例 EJB 中时,SFSB 或 SLSB 的生命周期是什么?

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

对会话 bean 的“客户端请求”是将它们作为单例的实例变量注入还是调用其中一种方法?

将 SLSB 作为局部变量注入方法内部是否有意义(如果 SLSB 的功能仅在该方法内部使用),而不是将其作为单例实例变量注入 class?

What would be the lifecycle of a SFSB or a SLSB when it is injected into a singleton EJB?

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

Considering that, as I understand, one instance of the singleton is always active, would the session beans that it instantiates remain always active as well?

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

Would a ‘client request’ to the session beans be their injection as an instance variable of the singleton or a call to one of their methods?

客户端请求可能指的是注入SLSB/SFSB期间任务责任的转移。客户端请求还可以引用对 SLSB/SFSB.

的方法之一的调用

Would it make sense (is it possible? would it make a difference?) to inject a SLSB as a local variable inside a method (if the functionality of the SLSB is only used inside that method), as opposed to injecting it as an instance variable of the singleton class?

您不能将 SLSB 作为局部变量注入到方法中。