loading ...
loading...

2006-08-29 | EJB3 Stateful SessionBean的钝化与激活(2)

分享

下了mastering EJB4th,看了看,这方面的讲解与以前也没什么不同.

EJB容器只保持有限的Statelful SessionBean实例在对象池中,依据LRU原则对SessionBean实例进行钝化,在被用户请求时再被激活.需要注意的是此过程采用的是java对象序列化机制,以下的信息作为bean的交互状态将被保存:

1。没有标记为transient的基本类型,如int,long

2。没有标记为transient的JAVA对象

以下类型将不作为交互状态进行钝化:

1。其他bean的local或者remote接口的引用

2。其他bean的local或者remote的home接口的引用(使用EJB2.1)

3。持有的SessionContext,UserTransaction,EntityManager或者EntityManagerFactory以及Timer对象的引用

4。JNDI命名context

那么,我们如何对SessionBean的这些非交互状态进行操作呢?这就是EJB容器回调函数的意义所在。通过回调函数来对bean的生命周期进行控制。

SessionBean 钝化流程图10deac0a61e.jpg激活流程图10deabf848e.jpg

分享 分享 |  评论 (1) |  阅读 (?)  |  固定链接 |  类别 (Java) |  发表于 10:52  | 最后修改于 2006-08-29 11:14
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复