下了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 钝化流程图
激活流程图
![]() |
谢亚龙逼女足姑娘作检讨(图)
“安静”为啥成裁判口头语?
姚明私下发给刘翔的短信
|
![]() |
曝光:姚明小时候与可爱女生合影(图) 组图:隋菲菲私家相册 率性美感领衔女篮 |
![]() |
![]() |
![]() |


档案
日志
相册
视频








评论
想第一时间抢沙发么?