java - 用普通英语,java是什么?

  显示原文与译文双语对照的内容

在开始之前,我希望大家都知道我确实花了很好的时间谷歌谷歌,并发现了很多的解释和定义的。 但是即使花了几个小时阅读这个主题仍然相当模糊。 我知道我必须问问题可以更好地解决社区,但是这一个只是我明确了对javabean的理解。

从我可以看出,JavaBean基本上就是像其他java类一样的类,除了它遵循某些约定,i.e.:

  • 类必须实现 Serializeable
  • 类属性被假定为 private,它们的名称以小写字母开头
  • 每个属性都必须有相应的getter和setter方法。
  • 每个setter方法都以前缀'获取'开头,后面跟有属性 NAME 比如 setName ( )
  • Setter方法是 public 和 void
  • 同样适用于获取方法( 前缀')",public,返回类型相同的属性类类型 等等
  • 对于布尔属性而不是'获取',则使用前缀"'
  • 严格来说,它是类的实例,被认为是一个'bean'而不是类本身。

在这里你有了很长的时间阅读,这就是我能做出的。 是这样我关闭了? 我是不是完全错了?

。感谢大家的回答,以便我可以更新这个项目列表:- )

时间:

javabean是一个收费的标准数据库。 所有javabean具有以下 3个特性:

1 ) 类实现 Serializable
2 ) 所有字段都有 public 设置器和用于控制访问的getter 。
3 ) public 没有参数构造函数。

是的,差不多就是这样。

只是几个额外的部分:

  • getter没有参数,setter接受与属性相同类型的单个参数
  • 属性可以是read-或者只通过分别省略setter或者getter来编写
  • boolean getter使用前缀"'

我认为严格的例子是"豆类",而不是类。

是这样我关闭了?

是的,你比较正确。 大多数bean都遵循这种定义的基本规则。 不过,只需要添加一些东西。 为了区分bean和 POJO ( 普通旧式Java对象),bean有一个默认的构造函数,通常实现serializable接口。

这允许你在许多框架中使用基本模型。 bean主要用于存储和检索简单布局结构中的数据,因此数据模型可以在特定的架构中共享。 示例包括使用相同的数据在UI中触发事件,以便使用不同的对话框或者为给定的ORM ( 对象关系映射) 检索结果。 你可能需要查看的其他示例是 DTO ( 数据传输对象) 。VO ( 值对象) 和 ejb ( 企业 javabean ) 。

补充我们的同事的回答:

  • 添加带有addXXXListener方法的侦听器。
  • 使用removeXXXListener方法移除侦听器。
  • 布尔( 原语) 字段应具有isXXX方法而不是getXXX方法。

由于它是一个标准,所以遵循它很重要,因为Java中的库和技术将在幕后使用它。 示例:jsp中的表达式语言。GUI构建器等。

规范:http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/

...