【问题标题】:Can any one explain me what is Pojo in java? [duplicate]谁能解释一下Java中的Pojo是什么? [复制]
【发布时间】:2015-08-23 19:30:56
【问题描述】:

我开始学习 Spring Framework,pojo 这个词来了很多次,我很困惑普通 (Animal a1=new Animal()) 对象和 pojo 对象之间的区别......

【问题讨论】:

  • 从 google 的第一个结果来看:POJO 或 Plain Old Java Object,是一个普通的 Java 对象类(即不是 JavaBean、EntityBean 等),不提供任何其他特殊服务角色也不实现任何 Java 框架的任何特殊接口。。基本上它只是java中的一个简单/普通对象
  • 维基百科可以做到:en.wikipedia.org/wiki/Plain_Old_Java_Object
  • 在查看了对这个问题的不同回答并进行了一些谷歌研究之后,我确信 POJO 有多种定义,并且其中一些定义似乎相互矛盾。恐怕您必须根据上下文弄清楚作者的意思。但至少你现在有几种不同的可能性可供选择。

标签: java spring spring-mvc pojo


【解决方案1】:

波乔

Plain Old Java Object

是一个 Java 对象,不受 Java 语言规范强制限制之外的任何限制的约束。即,POJO 不必

扩展预先指定的类

实现预先指定的接口

包含预先指定的注释

基本上是一个具有属性的类,它是 getter 和 setter。

【讨论】:

    【解决方案2】:

    简单来说,普通的 (Animal a1=new Animal()) 对象和 pojo 对象没有区别,只是 Animal 类可以有其他方法,可以分别扩展或实现其他类或接口,但 POJO 类只有getter、setter 方法,并且不扩展或实现预先指定的类或接口。

    POJO(Plain Old Java Object) 只不过是一个简单的 java 类,它具有属性(变量)及其 getter setter 方法来管理 pojo 对象。

    【讨论】:

      【解决方案3】:
      • POJO 或 Plain Old Java Object,是一个普通的 Java 对象类(即 是,不是 JavaBean、EntityBean 等)
      • 它不提供任何其他特殊角色,也不实现任何 任何 Java 框架的特殊接口。
      • 这个术语是由 Martin Fowler、Rebbecca Parsons 和 Josh 创造的 MacKenzie 认为,通过创建首字母缩写词 POJO,这样 物品会有一个“花哨的名字”,从而使人们相信 它们值得使用。

      【讨论】:

      • 有趣...您说 POJO 是“普通”对象类,即不是 JavaBean,但 Wikipedia 文章说 JavaBean 是 POJO 的一种特殊类型,这是矛盾的。实际上,Wikipedia 文章说 POJO 除了 Java 语言对它们施加的限制之外没有任何限制,但是 JavaBean 确实有一些限制——它必须有一个无参数的构造函数,它必须有 getter 和具有特定名称的设置器等....所以现在我想知道是否有人真的知道 POJO 是什么。但无论如何,这是一个很酷的名字。
      • 你是对的@ajb。维基百科也这么说。 “我们想知道为什么人们如此反对在他们的系统中使用常规对象,并得出结论,这是因为简单的对象没有一个花哨的名字。所以我们给了他们一个,它很受欢迎。”如果您可以提供更多建议,请发表评论。谢谢。
      【解决方案4】:

      是的,它是一个普通的 java 类,你可以创建变量并实现 getter 和 setter 方法并使用它。

      【讨论】:

        猜你喜欢
        • 2015-07-06
        • 2015-01-06
        • 1970-01-01
        • 2015-08-12
        • 2016-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-07
        相关资源
        最近更新 更多