在我开始之前,我只想让大家知道我确实花了很多时间用google搜索,发现很多的解释和定义。但即使如此,花费数小时阅读该主题后,仍然显得相当模糊。我知道我必须提出可以改善社区的问题,但这只是为了让我看看我是否对JavaBeans有清晰的认识。简单英语中的JavaBeans是什么?
从我可以做出来,一个JavaBean基本上是一类类似,只是它遵循某种约定任何其他的Java类,即:
- 这个类必须实现可序列化
- 类属性假定是私人的,他们的名字以小写字母开头
- 每个属性都必须有它的各自的getter和setter方法。
- 每个setter方法都以前缀“get”开始,后跟属性名称,例如的setName()
- setter方法是公开的,无效
- 同样适用于getter方法(前缀“得到”,公众,返回类型相应的属性类的类型等)
- 对于布尔属性而不是“得”一使用前缀'is'
- 严格地说,它是被认为是'bean'而不是类本身的类的实例。
在你阅读了很长时间之后,你就有了,这就是我所能做的......是吗?我关门了吗?我有这个完全错误的吗?
...感谢大家的答案,这样我就可以更新此项目列表:-)
相关:http://stackoverflow.com/questions/1727603/places-where-javabeans-are-used – assylias 2012-08-06 13:46:41
关于布尔属性getter有一个错误:你写'set'而不是'is'。 – Autar 2012-08-06 14:00:00