bean的代码就这么简单,请看:
public class CountBean implements SessionBean {
  SessionContext sessionContext;  private int val = 0;//这里会有问题吗?  public void ejbCreate() throws CreateException {
   
  }  public void ejbRemove() {
 
  }
  public void ejbActivate() {
  }
  public void ejbPassivate() {
 
  }
  public void setSessionContext(SessionContext sessionContext) {
    this.sessionContext = sessionContext;
  }
  public int count(){
    return val++;
  }
}

解决方案 »

  1.   

    我来帮你:
    stateful session
    statefuless session
    无状态bean
    即调用该类的method后,该bean不保存任何数据,因此
    及时
    private int val = 0;
    after call method, 他还会释放资源,val不会保留任何
    至,
    由状态bean
    他可以通过 sessionContext
    知道那个实例,保存val继续保存,val 可以地价成功
      

  2.   

    无状态bean并不能设置变量,也不能保存变量值,有状态的才能对变量进行设置保存
      

  3.   

    private int val = 0;//这里会有问题吗?问题就在这里了!
      

  4.   

    谢谢上面的诸位回答!
    既然问题出在"private int val = 0;",那么凡是用到无状态sb的都不能定义类变量(我知道home接口变量是可以的,因为它类似于指针),那对无状态sb的应用是否就因此而受到减少呢?换句话说,我要用到实例变量的bean的时候,还不得不采用有状态的sb?
    我想在选择有状态和无状态sb的时候不会仅仅是因为实例变量的原因吧?
    请问你们在开发中用到的有状态sb多吗?