关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别

Difference between Bean, Java Bean and Enterprise Java Beans

本问题已经有最佳答案,请猛点这里访问。

我已经阅读了关于EJB,JavaBean的文章,但是我仍然怀疑"bean"这个词本身是什么意思呢?

a)纯术语"bean"本身是否存在?

B)现在来到爪哇bean。正如我读到的,它只是一个普通的pojo,遵循一些命名约定,并且有getter和setter?然而,我很难理解这个约定如何使它们成为"可重用组件",正如我在许多文章中看到的那样。

有一些类似于此的帖子,但是它的不同之处在于:我询问计划术语"bean"是否存在,以及为什么Java bean是可重用的组件。

有人能用简单的术语解释一下吗?


普通术语"bean"经常被用作JavaBean或Enterprise Java bean的快捷方式(取决于上下文)。因此,术语存在于程序员的通用语言中,它通常指的是Java中的可重用对象/组件。

JavaBean是一个POJO类,具有针对getter和setter的特定命名约定,不仅如此:它通常是对其他对象(属性)的封装,是可序列化的,并且具有零参数构造函数。关于JavaBean,Sun(当时)开发了一个完整的规范。Sun将其定义为"可重用的软件组件,可以在构建工具中进行可视化操作"。此外,在JavaBean规范中声明:

Individual Java Beans will vary in the functionality they support, but the typical unifying features that distinguish a Java Bean are:

  • 支持"内省",以便构建工具可以分析bean的工作方式
  • 支持"定制",这样当使用应用程序生成器时,用户可以定制bean的外观和行为。
  • 支持将"事件"作为一个简单的交流隐喻,而不是用来连接bean
  • 对"属性"的支持,包括定制和编程使用。
  • 支持持久性,以便在应用程序中定制be an然后将其自定义状态保存并重新加载后来。

最基本的部分是可以进行可视化操作,因此需要getter/setter、事件、零参数构造函数(以便它们可以外部实例化)、可序列化。

查看此链接了解更多详细信息:http://download.oracle.com/otn-pub/jcp/7224-javaBeans-1.01-fr-spec-oth-jspec/beans.101.pdf?AuthParam=143569453 U B87821C28043A0230BF8D22223C79D2