首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bean、Java Bean和企业Java Bean的区别

Bean、Java Bean和企业Java Bean的区别
EN

Stack Overflow用户
提问于 2015-06-30 18:44:41
回答 1查看 1.4K关注 0票数 5

我读过关于EJB,Java的文章,但是我仍然对"bean“这个词本身的含义有疑问。

( A)简单的"bean“一词本身是否存在?

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

有一些类似于此的帖子,然而,它是不同的:我在问计划术语"bean“是否存在;以及为什么java是可重用的组件。

谁能简单地澄清一下这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-30 20:00:08

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

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

单独的Java Bean所支持的功能不同,但是区分Java Bean的典型的统一特性是:

  • 支持“内省”,以便构建器工具可以分析bean是如何工作的。
  • 支持“自定义”,以便在使用应用程序生成器时,用户可以自定义bean的外观和行为。
  • 支持“事件”作为一个简单的沟通隐喻,而不是用来连接bean。
  • 支持“属性”,用于定制和编程使用。
  • 支持持久化,以便可以在应用程序构建器中自定义bean,然后将其自定义状态保存起来并在以后重新加载。

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

查看此链接以获得更多详细信息:b87821c280430a0230bf8d22223c79d2

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31146038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档