在有状态session  bean的生命周期内.不同客户端之间不会相互干扰..

解决方案 »

  1.   

    有状态和无状态他调用得结果都是相同的,他们的不同之处在于有状态bean当你很长时间不去用它是,它会发生钝化处理ejb容器自己会做这类事情,你再次调用它时会对ejb对象进行活化处理,例如:你真在对一个ejb进行操作 ,中途上了一次洗手间 ,然后再回来重新操作你上次得操作将会被保留下来,对用户而言好像什么事情都没有发生过,当时无状态bean不回保留你上次操作的结果,所以你将不能对ejb进行后续操作除非你重新开始操作。
      

  2.   

    无状态BEAN会在多长时间内保留上次操作的结果呢?
    上面那段代码除了VALUE变量定义上不同外,没有别的不同啊,请问有状态和无状态在编写代码时的区别在哪里呢?
    是不是和环境上下文变量有关系?
      

  3.   

    多长时间?好象没有一个明显的界限有状态和无状态的区别主要在method的采用,例如 for Stateful session bean's ejbCreate(),
      you can define servral ejbCreate..(..) methods, and each can take different
      arguments, however, you must provide at least one ejbCreate..(..) method in you session bean
    and, inversely with stateless session bean's ejbCreate(), you can only define a single empty ejbCreate() method with no parameters.
     if it had parameters, and the bean initialized itself to those parameters, the bean would never remember what it initialized itself to upon subsequent calls, since it is stateless