Server Enterprise/Java
POJO 개념
denodo
2013. 1. 5. 19:24
POJO (Plain Old Java Object)
POJO는 기본적으로 Sun의 Java Beans나 EJB(Enterprise JavaBeans)의 Beans를 뜻하는 것이 아닌 순수하게 setter, getter 메소드로 이루어진 Value Object성의 Bean을 뜻한다.
example)
public class SimpleBean{
private String name;
private String age;
public void setName(String name) {
this.name = name;
}
public void getName(String age) {
this.age = age;
}
public void getName(String name) {
return this.name;
}
public void getName(String age) {
return this.age;
}
}
일반 자바개발자들이 코딩하거나 이클립스를 통해 자동으로 생성하던 VO 개념의 Bean이 바로 POJO 이다.
하지만, 왜 Beans라고 말하지 않고 POJO라고 할까?
그 이유는 Beans라는 용어로 위 클래스를 정의하기에는 Java Beans나 EJB의 Beans와 구분이 모호하고 Beans라는 용어로 정의되는 여타 다른 개념들과의 확실한 분리를 위해 POJO라는 용어를 사용한 것이라 볼 수 있다.