我想将一些会话bean注入到单例EJB中,并且不确定在这种情况下它们的生命周期是什么。我发现的所有信息都提到了客户端请求(如在远程应用程序或servlet类型的调用中),但我无法找到这些“客户端”,“请求”和“会话”的确切构成。
将SFSB或SLSB注入单独的EJB时,它的生命周期是什么?
考虑到,据我所知,单例的一个实例始终处于活动状态,它实例化的会话bean是否也始终处于活动状态?
会话bean的'客户端请求'是否会作为单例的实例变量或对其中一个方法的调用注入?
在方法中注入SLSB作为局部变量(如果SLSB的功能仅在该方法中使用)而不是注入它是否有意义(是否可能?会有所作为吗?)作为单例类的实例变量?
答案 0 :(得分:1)
SFSB或SLSB注入时的生命周期是什么? 进入单身EJB?
您的单例bean可能对应于每个变量的单个SFSB或SLSB实例,但它将像往常一样由容器决定。你只有单身人士的代理人。
考虑到这一点,据我所知,单身人士的一个例子是 始终处于活动状态,它实例化的会话bean是否仍然存在 总是很活跃?
如果不使用,SFSB可能会超时。同时,只要容器允许,SLSB一旦被调用就可以留在容器中。
会话bean的'客户端请求'是否会被注入 单例的实例变量或对其中一个方法的调用?
客户端请求可以指在注入SLSB / SFSB期间转移任务责任。客户端请求还可以引用对SLSB / SFSB的一种方法的调用。
它是否有意义(是否可能?会有所作为吗?) 在方法中注入一个SLSB作为局部变量(如果是 SLSB的功能仅在该方法中使用),相反 将它作为单例类的实例变量注入?
您无法在方法中将SLSB作为局部变量注入。