使用企业级JavaBeans前需要考虑几个因素

开发者在线 Builder.com.cn 更新时间:2007-06-04作者:builder.com.cn 来源:

什么时候你可能不想选择EJB

EJB确实是一项很好的技术,但是它并不是一个通用解决方案。EJB提供的很多特性(像安全性、持久性和事务支持)并不是每个应用都需要。

此外,在非分布式应用中你也可能不想使用EJB,因为这种程序速度可能比安全和事务处理更重要。由于EJB的分布式本质,为了便于在客户端和EJB组件(或服务器)之间进行通信,数据必须先进行某种处理(串行化)然后再进行反处理(串行数据并行化)。这导致了大量的开销,使得性能下降,这也是为什么使用JVM(Java虚拟机)中的本地类可能更好些的原因。

关于EJB的几种错误观念

  • EJB是一项昂贵的技术:这种说法部分正确。但最近已经发布了几个低价位或免费的应用服务,这些应用服务具有商业服务器的所有功能。在一个大型企业应用项目中,应用服务器的花费只是整个项目开销中很小的一部分。
  • 如果使用CMP beans,你就不需要SQL相关知识:这是不正确的。
  • EJB应用便于在不同的容器之间移植:这种观点部分正确。EJB代码只有在以可移植的方式编写时才能移植。会话beans和BMP beans可以很容易的移植,但是移植CMP beans需要大量的工作。
  • 实体beans工作速度缓慢:基本上是正确的。实体beans确实运行很慢,而且很多情况下,最好将它们转换成会话beans。 

结论

对于你的项目在做出是否使用EJB技术决定之前,你需要理解你的应用的所有需求,它的演化前景以及EJB的主要目标和缺陷。

深入了解EJB的其它资源

Peter V. Mikhalenko是Sun认证专业技术人员,目前是德国银行的业务顾问。

责任编辑:德东

查看本文国际来源

用户评论

  • 用户名
  • 评论内容