科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件使用企业级JavaBeans前需要考虑几个因素

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

企业级JavaBeans(EJB)是J2EE平台中最复杂的技术之一,因此一些开发人员不愿意在他们的项目中部署EJB

作者:builder.com.cn 2007年6月4日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

什么时候你可能不想选择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认证专业技术人员,目前是德国银行的业务顾问。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章