最近研究ejb3.0,看到钝化和激活,于是有了个问题,书上这么说的,当次session bean一定时间内不被使用,容器将他钝化,那什么样的行为表示他不被使用,而什么样的行为导致被激活,如果激活,那是如何查找到被钝化的session bean的,能举个使用的例子吗。

解决方案 »

  1.   

    合适钝化和激活完全是由EJB容器来控制的,什么时候钝化,什么时候激活都是EJB容器说了算。不过,钝化和激活对EJB程序员来说是透明的,一般不需要知道它的原理。Jboss的源码看的话,会非常吃力。 
      

  2.   

    换言之,你提的问题我也不懂。 但是EJB初学阶段把精力用在这个方面有点不划算。
      

  3.   

    换成另一个问题吧,stateful bean实际应用有哪些
      

  4.   


    钝化和激活有自己的触发事件,当你的有状态BEAN触发了钝化事件那么这个BEAN就钝化了呀。反之这个有状态BEAN被激活了就会触发一个被激活的事件,那这个BEAN就被激活了呀。为什么要钝化啊 因为服务器内存是一定的,把暂时不用的放到硬盘上上跟虚拟内存一样的概念。当要用了在从硬盘上放到内存里去使用,就是激活。这个例子明白不。