最近我开始听说“POJO”(普通旧 Java 对象)。我用谷歌搜索了它,但仍然不太理解这个概念。谁能给我一个 POJO 的清晰描述?
考虑一个带有变量“id、name、address、salary”的类“Person”——我将如何为这个场景创建一个 POJO?下面的代码是POJO吗?
public class Person {
//variables
People people = new People();
private int id;
private String name;
private String address;
private int salary;
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public int getSalary() {
return salary;
}
public void setId() {
this.id = id;
}
public void setName() {
this.name = name;
}
public void setAddress() {
this.address = address;
}
public void setSalary() {
this.salary = salary;
}
}
原文由 user405398 发布,翻译遵循 CC BY-SA 4.0 许可协议
POJO 只是一个普通的、旧的 Java Bean,去掉了限制。 Java Bean 必须满足以下要求:
POJO 不强制执行任何这些。顾名思义:在 JDK 下编译的对象可以被认为是 Plain Old Java Object。没有应用程序服务器,没有基类,没有需要使用的接口。
首字母缩略词 POJO 是对 EJB 2.0 的反应,EJB 2.0 需要多个接口、扩展基类和许多方法来完成简单的事情。有些人,其中包括 Rod Johnson 和 Martin Fowler,反对复杂性并寻求一种无需编写 EJB 即可实现企业级解决方案的方法。
Martin Fowler 创造了一个新的首字母缩略词。
Rod Johnson 写了“没有 EJB 的 J2EE”,写了 Spring,对 EJB 的影响足够大,所以 3.1 版看起来非常像 Spring 和 Hibernate,并且从 VMWare 那里获得了不错的 IPO。
这是一个您可以思考的示例: