当前位置: 首页 > 知识库问答 >
问题:

Bean、Java Bean和企业Java Bean之间的区别[重复]

袁秦迟
2023-03-14

我已经读过关于EJB、Java Beans的文章,但是我仍然怀疑术语“bean”本身是什么意思?

A)简单的术语“bean”本身存在吗?

B)现在来看看Java beans。正如我所读到的,它只是一个普通的POJO,它遵循某种命名约定,并且有getter和setter?然而,我很难理解这种约定是如何使它们成为“可重用组件”的,正如我在包括SO在内的许多文章中所读到的那样。

共有1个答案

万俟皓
2023-03-14

简单的术语“Bean”经常被用作JavaBean或企业Java Bean(取决于上下文)的快捷方式。因此,这个术语存在于程序员的通用语言中,通常指Java中的可重用对象/组件。

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

各个Java Bean支持的功能各不相同,但区别Java Bean的典型统一特性是:

  • 支持“内省”,以便构建器工具能够分析bean的工作方式
  • 支持“自定义”,以便在使用应用程序构建器时,用户可以自定义bean的外观和行为
  • 支持“事件”作为一个简单的通信隐喻,而不是用于连接beans
  • 对自定义和编程使用的“属性”的支持。
  • 对持久性的支持,这样可以在应用程序构建器中自定义bean,然后保存其自定义状态并在以后重新加载。

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

有关详细信息,请查看此链接:http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-jspec/beans.101.pdf?authparam=1435694253_b87821c280430a0230bf8d22223c79d2

 类似资料:
  • 问题内容: 只是来自相对Java新手的一个简单问题: JavaBean和EJB有什么区别? 问题答案: Java bean只是一组约定。EJB是J2EE业务组件的标准。 特别是Java Bean: 具有公共默认构造函数; 可读属性方法以“ get”开头; 可写属性方法以“ set”开头;和 是可序列化的。 例如,具有“ margin”属性的Java bean至少看起来像这样: EJB尽管有名称,但

  • 问题内容: 它们是不同的还是可以互换使用?如果它们不同,那么是什么使它们彼此不同? 问题答案: JavaBean只是一个普通的旧Java对象,它遵循某些约定,包括使用访问器函数(getFoo / setFoo)进行成员访问,提供默认构造函数以及类似的一些其他事情。 Enterprise JavaBean是Java EE应用程序服务器中的一个组件,它具有多种风味,具体细节因您所谈论的Java EE版

  • 我从Spring开始学习MVC。我听说过很多次< code>Bean,它包含setter和getter。< code>Model基本上就是数据流,而< code>Pojo与< code>Bean相同。但是这个学期我真的很困惑,所有这些对我来说看起来都一样,你能解释一下它们之间的确切区别吗? JAVABEAN 波乔 型

  • 现在,可重用在JavaBean中意味着什么。我们不能重用servlet吗? 如果有人能用很少的例子来解释这一点,我将不胜感激。

  • 问题内容: 为什么在这种情况下不能使用? 但可以使用 生成同一事物的两种方式不是吗? 问题答案: 并做两件事。此处的其他答案将更详细地解释,但更为简单: 告诉Spring’这是此类的一个实例,请保留该类,并在我询问时将其还给我’。 说“请给我一个该类的实例,例如,我@Bean之前用注释创建的一个实例”。 那有意义吗?在第一个示例中,你要让Spring给你一个的实例,但是你从未创建一个实例,因此Sp

  • 主要内容:JavaBean示例,JavaBean属性JavaBean 是可以重复使用的一个组件,是遵守 JavaBean API 规范的 Java 类。 一般情况下,JavaBean 要满足以下要求: JavaBean 是一个公共类,并提供无参公有的构造方法 需要被序列化并且实现了 Serializable 接口 属性私有化 具有公共的访问属性的 getter 和 setter 方法 Java 之父 James Gosling 在设计 Java 语