什么是简单英语的JavaBeans?

17 java definition javabeans

在我开始之前,我希望每个人都知道我确实花了很多时间在谷歌搜索这个并找到了很多解释和定义.但即使这样,花了几个小时阅读这个主题仍然看起来相当含糊.我知道我必须提出可以改善社区的问题,但这只是让我看看我是否清楚地了解JavaBeans.

从我可以看出,JavaBean基本上是一个类,就像任何其他java类一样,除了它遵守某些约定,即:

  • 该类必须实现Serializeable
  • 假定类属性是私有的,它们的名称以小写字母开头
  • 每个属性必须具有相应的getter和setter方法.
  • 每个setter方法都以前缀'get'开头,后跟属性名称,例如setName()
  • Setter方法是公开的,无效的
  • 同样适用于getter方法(前缀'get',public,返回类型各自的属性类类型等)
  • 对于布尔属性而不是'get',使用前缀'is'
  • 严格来说,它是被认为是'bean'而不是类本身的类的实例.

经过很长一段时间的阅读,你就拥有了它,这就是我能想到的......是吗?我接近了吗?我完全错了吗?

...感谢大家的答案,以便我可以更新这个项目符号列表:-)

hvg*_*des 10

javabean是一个标准.所有Javabeans都具有以下3个品质:

1)该类实现Serializable
2)所有字段都有公共setter和getter来控制访问.
3)公共无参数构造函数.

  • 我认为可序列化是没有必要的. (6认同)
  • http://stackoverflow.com/questions/3142181/have-java-beans-to-be-serializable (3认同)