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

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

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

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

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

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

我也读过那篇文章,但是那篇文章没有回答(b)。

普通术语"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

ejb java bean的区别_关于ejb:Bean,Java Bean和Enterprise Java Bean之间的区别相关推荐

  1. pmp访谈法和焦点小组区别_访谈和书评:《简而言之的Java》,第六版

    pmp访谈法和焦点小组区别 本杰明·J·埃文斯(Benjamin J. Evans)和戴维·弗拉纳根(David Flanagan) 撰写的第六版Java in Nutshell是对Nutshell系 ...

  2. c语言与java的最大区别_【干货!!】来看看java和c语言的一些大体区别

    原标题:[干货!!]来看看java和c语言的一些大体区别 对于这两门计算机语言大多数人接触的都不是很多,一般都是到了大学的时候学计算机专业的一些同学才刚接触到c语言这么课程.刚学习的时候会感到非常的陌 ...

  3. java ee 值范围_一篇文章带你读懂: Java EE

    原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...

  4. java字面量和符号引用_java中字面量,常量和变量之间的区别(附:Integer缓存机制)...

    一.引子 在各种教科书和博客中这三者经常被引用,今天复习到内存区域,想起常量池中就是存着字面量和符号引用,其实这三者并不是只在java中才有,各个语言中都有类似的定义,所以做一下总结,以示区分. 二. ...

  5. java编程定义狗_大狗干货铺:13个java编程中的小技巧

    1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 "if else" 判断null ...

  6. mysql检索有什么区别_检索行时,MySQL中AND或OR运算符有什么区别?

    AND,OR之间的区别在于,AND评估两个条件都必须为真,以使整体条件为真.OR求一个条件必须为真,以使整体条件为真. 让我们创建一个表-mysql> create table demo70 − ...

  7. bean注入属性_摆脱困境:将属性值注入配置Bean

    bean注入属性 Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. ...

  8. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档

    JAVA 集合JAVA 集合面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了.在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单.JVM 文字太多 ...

  9. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间

    正文之前 终于好像仿佛看完了菜鸟教程的Java课程,感觉自己收获颇丰!很好,Java看完之后正愁如何开始进阶呢!结果发现菜鸟还准备了Java实例这种好东西!简直就是教程界的良心啊 !!!没事,先写写笔 ...

最新文章

  1. 网络游戏中用到哪些计算机技术,美术设计中计算机技术的应用论文
  2. CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
  3. 十万字cpp成神总结-看完月薪25k
  4. 安卓布局位置,dp与px的区别
  5. Ubuntu Touch 预览版安装过程解析
  6. RecordAccumulator分析
  7. AD在原理图中高亮网络的两种方法,altium designer 20
  8. 会员积分系统设计 1 内容说明
  9. POJ 1392 Ouroboros Snake (欧拉回路)
  10. OSPF虚链路与认证
  11. manjaro Linux 手动安装mysql 5.7 每次重启系统都无法直接启动
  12. 不允许使用不完整的类型_孩子,我允许你不优秀,但我不允许你不努力!
  13. vulnhub--Funbox: Scriptkiddie
  14. 自建网站开通SSL协议
  15. Spring/SpringBoot系列之Spring中涉及的9种设计模式【七】
  16. DO WE NEED ANISOTROPIC GRAPH NEURALNETWORKS?(EGConv)
  17. sqlyog导入数据的两种方式
  18. 深度学习系列 -- 第二门课 改善深层神经网络:超参数调试、正则化以及优化(一):深度学习的实践层面(Practical aspects of Deep Learning)
  19. 记录设计模式之抽象工厂模式
  20. 国产紫光FPGA实现DDS信号发生器

热门文章

  1. poj2418map或者字典树
  2. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )
  3. 【运筹学】线性规划数学模型 ( 单纯形法 | 第一次迭代 | 方程组同解变换 | 计算新单纯形表 | 计算检验数 | 入基变量选择 | 出基变量选择 )
  4. issubclass和isinstance 反射 内置方法(魔术方法)
  5. Sratch-gui 中文文档
  6. Redis主从+KeepAlived实现高可用
  7. CAS SSO 单点登录 实例
  8. 漫谈WinCE输入法的编写(四)
  9. 虚拟键码对照表与ASCII对照表的区别
  10. 函数exit()详解:参数EXIT_FAILURE(是1),EXIT_SUCCESS(是0)