最近我开始听说"POJO"(Plain Old Java Objects).我用Google搜索,但仍然不理解这个概念.任何人都可以给我一个明确的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;
}
}
Run Code Online (Sandbox Code Playgroud)
duf*_*ymo 76
POJO只是一个简单的旧Java Bean,删除了限制.Java Bean必须满足以下要求:
POJO不强制要求任何这些.这正是名称所说的:在JDK下编译的对象可以被视为普通的旧Java对象.没有应用服务器,没有基类,不需要使用接口.
首字母缩略词POJO是对EJB 2.0的反应,它需要几个接口,扩展基类和许多方法来做简单的事情.其中有些人,Rod Johnson和Martin Fowler反对这种复杂性,并寻求一种方法来实现企业级解决方案,而无需编写EJB.
马丁福勒创造了一个新的缩写.
Spring写道,"没有EJB的J2EE",写了一个足够影响EJB的版本,因此版本3.1看起来很像Spring和Hibernate,并从VMWare中获得了一个甜蜜的IPO.
这是一个你可以包围的例子:
public class MyFirstPojo
{
private String name;
public static void main(String [] args)
{
for (String arg : args)
{
MyFirstPojo pojo = new MyFirstPojo(arg); // Here's how you create a POJO
System.out.println(pojo);
}
}
public MyFirstPojo(String name)
{
this.name = name;
}
public String getName() { return this.name; }
public String toString() { return this.name; }
}
Run Code Online (Sandbox Code Playgroud)
小智 25
POJO: - POJO是一个Java对象,除了Java语言规范强制的限制之外,不受任何限制的约束.
POJO的特性
POJO的例子
public class POJO {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
Run Code Online (Sandbox Code Playgroud)
POJO是一个普通的旧Java对象。
从维基百科的文章中,我链接到:
在计算软件中,POJO是Plain Old Java Object的首字母缩写。该名称用于强调给定对象是普通Java对象,而不是特殊对象,尤其不是Enterprise JavaBean。
您的课程似乎已经是一个POJO。
归档时间: |
|
查看次数: |
124155 次 |
最近记录: |