在 @Stateless 上调用两个方法会使用同一个实例吗?
Will invoking two methods on @Stateless use the same instance?
如果我有这样的东西-
@Stateless
public class EJBServcie{
public void method1(){
// some code goes here
}
public void method2(){
// some code goes here
}
}
将 bean 用作-
public class Bean{
@EJB
EJBService ejbService;
punlic void action(){
ejbService.method1();
ejbService.method2();
}
}
在此示例中,方法 1 是在 EJBService 的实例上调用的。是否会在同一个实例上调用 method2?
EJB 容器可能会根据池配置或并发调用选择使用相同的实例,但这并不能保证:它可能会选择为每个调用使用不同的实例。
如果我有这样的东西-
@Stateless
public class EJBServcie{
public void method1(){
// some code goes here
}
public void method2(){
// some code goes here
}
}
将 bean 用作-
public class Bean{
@EJB
EJBService ejbService;
punlic void action(){
ejbService.method1();
ejbService.method2();
}
}
在此示例中,方法 1 是在 EJBService 的实例上调用的。是否会在同一个实例上调用 method2?
EJB 容器可能会根据池配置或并发调用选择使用相同的实例,但这并不能保证:它可能会选择为每个调用使用不同的实例。