天天看點

EJB有狀态與無狀态的比較

EJB [color=red]@Stateful[/color] 注解表明該session bean 為有狀态對象 就是,每次通告jndi 查找的時候生成新的對象

EJB [color=red]@Stateless[/color] 注解表明被注解 session bean 為無狀态對象 ,[color=red]類似Singleton 單例對象[/color]

因為Stateful對象的需要令牌維持用戶端和該對象間的通訊,是以性能方面不如Stateless

業務對象一般采用單例session對象,是以一般采用Stateless 對象;

[color=red]無狀态的EJB采用的是執行個體池的技術(減少對象數量,增加重用性),而有狀态EJB則采用是激活技術。(對象資訊儲存磁盤上--鈍化,從磁盤傳回到記憶體--激活)[/color]

EJB