假设我们有2 EJB的(无状态为例)A和B.EJB注入和EJB池
@Stateless
public class A {
@EJB
protected B binstance;
}
所以我们的servlet使用了我们的一个bean后,应返回到游泳池和问题是从A的EJB容器“取消引用”B实例,即在下一次调用时,我们可以在同一个A实例内获得另一个B对象? 对于JAX-RS,当我们创建一个bean REST服务并在那里注入其他bean时,它仍然是有效的吗?在这种意义上,JAX-RS bean是否像servlet或类似于普通EJB实例一样创建(我的意思是servlet仍然持有bean实例的引用)?
[无状态bean的实例变量的状态如何保存以用于EJB中的下一个调用?](http://stackoverflow.com/questions/26309050/how-is-state-of-instance-variables-无状态bean保存为未来invoca) – kolossus
JAX-RS资源本身不能合并。由于Java EE 7(和EJB 3.2)将JAX-RS与EJB结合在一起(即使用@Stateless注释JAX-RS资源),JAX-RS将被合并。从池中加载它的所有依赖关系时都会特别连接(同样适用于所有无状态注入的EJB)。 –
问题是A在放入池之前会发生什么? B是从A中提取的,A和B都是独立汇集的,或者只有A返回到池中(因为它提及B,那么B怎么会汇集呢?) – user3070377