你这种想法应该说是完全错误的。其实状态会话Bean和无状态会话Bean的区别就跟结婚和一夜情的区别一样。状态会话Bean就跟老婆一样,一旦粘上你就无法甩掉,但是她将只为你服务,而且能够记录下你对她的一切行为。而无状态回话Bean就跟一夜情的MM一样,一夜激情后可能你再也找不到她,虽然也有可能运气好下次再遇到,下次你想XX的时候还得去找另外一个MM。

解决方案 »

  1.   

    1.那个适合大客户并发(应该是无状态的会话bean吧)
    2.如果我要在无状态的会话bean中,记录用户某些信息,如何编码啊?
    3.weblogic增加一个用户是增加一个线程,还是增加一个进程.
      

  2.   

    换一个理解方式▆◣:
        购物车是有的,我把购物的过程细化一点,分为,逛食品区和电器区(两个阶段的事务),如果是无转台会话bean,逛完食品区,会话结束,如果继续逛电器区,那么在食品区的记录都没有了,而有状态的会话bean可以保存用户的状态,在第一阶段的会话结束(也就是食品区逛完了),可以保存用户的某些信息,比如在食品区买的东西的信息,接着,有状态的会话bean可以继续开始另外一个会话:逛电器区,逛完了,电器区就和食品区一齐付帐.
        而无状态的会话bean在逛万食品区就要马上付帐,付帐后才可以再逛电器区!
    初学ejb,某些概念还是弄清楚一点的为好!请各位知道,^_^
      

  3.   

    其实不需要这么多比喻,一竿子到底:Stateful session Bean中,你对方法的一次调用所引起的bean的私有变量(此即状态也!)的改变,会被保留下来,你第2次在调用这个bean的方法时,这些改变仍然是有效的。Stateless bean则不会保存这些变量的“改变”。Linyv(W)兄真真经验之谈也!看来两个bean的滋味您老都体验了不少啦!不过和stateless妹妹玩要当心,不能制造出Entity Bean来,否则你只好让这样的baby 成为BMP。哈哈
      

  4.   

    您所说的第二此调用改bean的时候,是否还是同一次会话啊?还是另外一次会话啊?
      

  5.   

    问:“您所说的第二此调用改bean的时候,是否还是同一次会话啊?还是另外一次会话啊?”答曰:不是。每次从客户端向服务器发一次调用请求(即一次remote函数调用),都是一个独立的Session,这一点和Servlet显著不同。Session Bean的Session实际上相当于HTTP的一次Request。顺便说一句,HTTP本身并没有Session的概念。
      

  6.   

    也就是说,Stateful SessionBean的State在多次会话间不会改变。