我不确定区别。我正在使用 Hibernate,并且在某些书中,他们使用 JavaBean 和 POJO 作为可互换的术语。我想知道是否存在差异,不仅在 Hibernate 上下文中,而且作为一般概念。
JavaBean 遵循某些约定。Getter/setter 命名、具有公共默认构造函数、可序列化等。有关更多详细信息,请参阅JavaBeans 约定。
POJO(plain-old-Java-object)没有严格定义。它是一个 Java 对象,不需要实现特定接口或从特定基类派生,或使用特定注释以与给定框架兼容,并且可以是任意的(通常相对简单) Java 对象。