我写了一个无状态会话 bean。然后还包括一个将余额加到实例变量中的业务方法。因为它是一个无状态的bean,它不应该保持之前的平衡。
但它正在维护它。
IE,
首先我添加 100 作为余额,我再次添加 100 作为余额。
根据理论,它应该给出 100 作为结果,因为它不保持状态。但它给了200。
为什么?
我正在使用带有 Glassfish Server 3.0 的 Netbeans IDE
例如:
@Stateless
public class CalculatorBean implements CalculatorBeanRemote {
double bal = 0.0;
@Override
public double Deposit(double parameter)
{
bal += parameter;
return bal;
}
}
在 Servlet 中,我添加了,
@EJB
private CalculatorBeanRemote calculatorBean;
在服务方法内部,
out.println ("<br/><br/><br/>Deposit : " + calculatorBean.Deposit(100.0));