简单英语中的JavaBeans是什么?

在我开始之前,我想让每个人都知道我确实花了很多时间在Google上搜索并找到了很多解释和定义。 但即使如此,花费数小时阅读该主题后,仍然显得相当模糊。 我知道我必须提出可以改善社区的问题,但这只是为了让我看看我是否对JavaBeans有清晰的认识。

从我所能做出的事情来看,JavaBean基本上就像其他任何java类一样,只是它遵循某些约定,即:

  • 该类必须实现Serializeable
  • 类属性被认为是私人的,他们的名字以小写字母开头
  • 每个属性都必须具有相应的getter和setter方法。
  • 每个setter方法都以前缀'get'开始,后跟属性名称,例如setName()
  • Setter方法是公共的并且是无效的
  • 这同样适用于getter方法(前缀'get',public,返回类型各自的属性类类型等)
  • 对于布尔属性而不是'get',使用前缀'is'
  • 严格地说,它是被认为是“bean”而不是类本身的类的实例。
  • 在阅读很长一段时间之后,你就有了,这就是我可以做出的......是吗? 我关门了吗? 我有这个完全错误的吗?

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


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

    1)该类实现Serializable
    2)所有领域都有公共制片人和获得者来控制访问。
    3)公共无参数构造函数。


    是的,就是这么多。

    只是几个额外的位:

  • Getters不接受任何参数,setter采用与属性相同类型的单个参数
  • 属性可以通过分别忽略setter或getter来读或写
  • boolean getters使用前缀'is'
  • 我认为严格来说,实例是“豆类”,而不是类。


    是吗? 我关门了吗?

    是的,你是比较正确的。 大多数豆类坚持这种定义的基本规则。 但是,只需添加几件事。 为了区分bean和POJO(Plain Old Java Object),bean有一个默认的构造函数,通常实现可序列化的接口。

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

    链接地址: http://www.djcxy.com/p/47651.html

    上一篇: What are JavaBeans in plain English?

    下一篇: What is the advantage of using Java Beans?