深入探究EJB会话Bean性能调优
1. EJB会话Bean概述
EJB(Enterprise JavaBeans)规范定义了两种类型的会话Bean:无状态会话Bean(Stateless Session Beans,SLSB)和有状态会话Bean(Stateful Session Beans,SFSB)。
- 无状态会话Bean(SLSB) :是没有关联状态的业务对象,通常用于一次性操作,如从遗留系统中获取元素列表。无状态会话Bean的实例被池化管理。当客户端访问SLSB时,EJB容器会检查池中是否有可用实例。若有,将实例返回给客户端并供其独占使用,直至线程完成;若没有可用实例,容器会创建一个新实例返回给客户端。在JBoss AS 5.x和6.x中,无状态会话Bean池的配置位于
<server>/deploy/ejb3-interceptors-aop.xml文件中。相关配置示例如下:
<domain name="Stateless Bean" extends="Intercepted Bean" inheritBindings="true">
. . . .
<annotation expr="class(*) AND !class(@org.jboss.ejb3.annotation.Pool)">
@org.jboss.ejb3.annotation.Pool (value="ThreadlocalPool", maxSize=30, timeout
EJB会话Bean性能调优指南
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



