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

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

我已经阅读了关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值