对EJB的定义感到困惑

时间:2011-12-08 10:49:41

标签: java java-ee ejb

我正在阅读Action 3中的EJB 3,我遇到了这句话

  

使用Java编程语言,Enterprise JavaBeans(EJB)是一个用于构建可移植,可重用和可伸缩的业务应用程序的平台。

然后在接下来的两段中,他们将EJB作为一个组件,将EJB作为一个框架。

此外,他们说当他们在书中讨论EJB时,他们指的是用于构建应用程序部分的服务器端组件。

我对EJB是什么感到困惑,EJB是一个平台/框架是否正确,组件和容器都包含在该定义中?说EJB组件而不仅仅是EJB会更正确吗?

2 个答案:

答案 0 :(得分:5)

  

我对EJB是什么感到困惑,EJB是一个平台/框架是否正确,

是的......除其他外。

  

并且组件和容器都包含在该定义中?

  

说EJB组件而不仅仅是EJB会更正确吗?

这是值得商榷的。 (还有一场毫无意义的辩论,IMO。)

底线是术语EJB意味着很多东西取决于上下文和谁在说话。当有人说“EJB”时,你必须考虑上下文来确定其含义。但是,嘿,人类语言就是这样。

答案 1 :(得分:0)

EJB Component是用于开发服务器端应用程序的业务层的Java类。 EJB容器是一种为EJB组件提供运行时环境和服务的软件。 因此EJB容器是运行EJB组件(和基于EJB的应用程序)的平台。 对于开发人员而言,所有这些服务,注释,API,模式,规则和限制都是开发服务器端应用程序的框架。