Bean、Java Bean 和 Enterprise Java Beans 之间的区别
Difference between Bean, Java Bean and Enterprise Java Beans
我读过 EJB,Java Beans,但是我仍然对术语 "bean" 本身的含义有疑问?
A) 普通术语 "bean" 本身存在吗?
B) 现在是 Java Beans。正如我所读,它只是一个普通的 POJO,它遵循一些命名约定,并且有 getter 和设置器?然而,我很难理解这个约定如何使它们成为 "reusable components",正如我在包括 SO 在内的许多帖子中读到的。
有一些 SO 帖子与此类似,但不同之处在于:我在询问是否存在计划术语 "bean";为什么 java beans 是可重用的组件。
谁能用简单的术语解释一下。
普通术语 "bean" 经常用作 JavaBean 或企业 Java Bean 的快捷方式(取决于上下文)。所以,这个术语存在于程序员的通用语言中,泛指可重用objects/components in Java.
JavaBean 是一个 POJO class 具有特定的 getter 和 setter 命名约定,确实如此,不仅如此:它通常是对其他对象(属性)的封装,是可序列化的并且具有零参数构造函数。
Sun(当时)开发了一个关于 JavaBean 的完整规范。 Sun 将其定义为 "a reusable software component that can be manipulated visually in a builder tool"。此外,在 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
- 支持“属性”,用于自定义和程序化使用。
- 支持持久化,可以在应用程序中定制一个bean
构建器,然后将其自定义状态保存并重新加载
稍后。
关键部分是可以可视化操作,因此需要 getters/setters、事件、零参数构造函数(以便它们可以在外部实例化)、可序列化。
查看此 link 了解更多详情:http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf?AuthParam=1435694253_b87821c280430a0230bf8d22223c79d2
我读过 EJB,Java Beans,但是我仍然对术语 "bean" 本身的含义有疑问?
A) 普通术语 "bean" 本身存在吗?
B) 现在是 Java Beans。正如我所读,它只是一个普通的 POJO,它遵循一些命名约定,并且有 getter 和设置器?然而,我很难理解这个约定如何使它们成为 "reusable components",正如我在包括 SO 在内的许多帖子中读到的。
有一些 SO 帖子与此类似,但不同之处在于:我在询问是否存在计划术语 "bean";为什么 java beans 是可重用的组件。
谁能用简单的术语解释一下。
普通术语 "bean" 经常用作 JavaBean 或企业 Java Bean 的快捷方式(取决于上下文)。所以,这个术语存在于程序员的通用语言中,泛指可重用objects/components in Java.
JavaBean 是一个 POJO class 具有特定的 getter 和 setter 命名约定,确实如此,不仅如此:它通常是对其他对象(属性)的封装,是可序列化的并且具有零参数构造函数。 Sun(当时)开发了一个关于 JavaBean 的完整规范。 Sun 将其定义为 "a reusable software component that can be manipulated visually in a builder tool"。此外,在 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
- 支持“属性”,用于自定义和程序化使用。
- 支持持久化,可以在应用程序中定制一个bean 构建器,然后将其自定义状态保存并重新加载 稍后。
关键部分是可以可视化操作,因此需要 getters/setters、事件、零参数构造函数(以便它们可以在外部实例化)、可序列化。
查看此 link 了解更多详情:http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf?AuthParam=1435694253_b87821c280430a0230bf8d22223c79d2