2016-02-29 89 views
0

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

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

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

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

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

回答

1

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

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

考虑到,因为我明白,单身的一个实例是 始终处于活动状态,将它实例化会话bean保持 始终活跃呢?

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

对会话bean的“客户端请求”会被注入为单例的 实例变量还是对其某个方法的调用?

客户端请求可能指的是在注入SLSB/SFSB期间传输任务责任。客户端请求也可能指向对SLSB/SFSB方法之一的调用。

难道意义(这可能吗?它会有所作为?)到 注入SLSB的方法内的局部变量(如果SLSB的 功能,方法内只使用)而不是 注入它作为单例类的实例变量?

您不能在方法内注入SLSB作为局部变量。

相关问题