Enterprise JavaBeans(EJB)是一种被广泛采用的基于J2EE平台上的服务端组件体系架构,它可以用来快速开发灵活的、可重用的、可移植到各个中间件平台 上的以任务为关键的企业级应用。同时,由于采用开放的协作制定规范,EJB架构能保护IT投资,减少对供应商的依赖性,避免局限在某一个供应商的技术实现 上。其中,性能是EJB应用程序成败的关键。
EJB的开发
我们前八个EJB性能方面的技巧是关于在应用系统设计和开发阶段的。因为在服务器环境下,多数需要优化的代码,更多地是在布署阶段之前。以便在问题不可收拾前把问题找出并解决。
1. 设计粗粒度(coarse-grained) 的EJB 远程(remote) 接口
图 1.客户端通过ServerFacade访问服务器。ServerFacade是一个会话 EJB,缓存了所有需要的EJB的home handle.
4. 利用会话 bean的包从一个实体 bean中返回多行数据
6.尽可能采用CMP(container-managed persistence)容器管理bean代替 BMP(bean-managed persistence bean)
由于性能方面的额外开销,实体bean 不合适大量数据行在数据库处理中的选取、插入或更新。这种情况下可考虑采用会话 bean,另外也可以在实体 bean中设计粗线优化的数据库访问操作。