扩展Serializable接口的POJO类也称为POJO类?

时间:2018-05-18 10:38:47

标签: java

class Sample implements Serializable 
{

// code

}

现在这个Sample类被称为POJO ..?

2 个答案:

答案 0 :(得分:2)

不,根据维基百科引用一个普通的旧java对象不应该: 理想情况下,POJO是一个Java对象,除了Java语言规范强制的限制之外,不受任何限制的约束;即POJO不应扩展预先指定的类,如

public class Foo extends javax.servlet.http.HttpServlet { ...

实施预先指定的接口,如

public class Bar implements javax.ejb.EntityBean { ...

包含预先指定的注释,如

@javax.persistence.Entity public class Baz { ...

请参阅 https://en.wikipedia.org/wiki/Plain_old_Java_object了解更多详情。

答案 1 :(得分:0)

在基于Java平台的计算中,JavaBeans是将许多对象封装到单个对象(bean)中的类。它们是可序列化的,具有零参数构造函数,并允许使用getter和setter方法访问属性 它们用于将许多对象封装到单个对象(bean)中,以便它们可以作为单个bean对象而不是作为多个单独对象传递。 JavaBean是一个可序列化的Java对象,具有0参数构造函数,并允许使用getter和setter方法访问属性。 JavaBean只是标准的

All properties private (use getters/setters)
A public no-argument constructor
Implements Serializable.

POJO代表Plain Old Java Object,用于描述与" Normal Class"相同的东西。而JavaBean遵循一组规则。最常见的是Beans使用getter和setter来保护它们的成员变量,这些变量通常设置为private并且具有无参数的公共构造函数。具有getter和setter的pojo,没有arg构造函数和implements serialisable基本上是一个javabean,它可以有它的状态从文件中保存和检索。