Spring/ETC
Java Bean / POJO / Spring Bean 간단 설명
YoonJong
2023. 7. 29. 10:31
728x90
Java Bean 과 POJO , Spring Bean 의 차이점에 대해 간단히 알아보겠습니다.
1. Java Bean 은 옛날 EJB 로 개발하는 시절에 중요했던 개념입니다.
현재는 EJB 로 개발하는 일은 많이 없다고 합니다.
Java Bean 은 3가지 제약사항이 있습니다.
- default 생성자는 public 이어야 하며, 파라미터가 없어야 합니다.
- 클래스의 속성에 접근할 수 있는 getter / setter 가 있어야 합니다.
- 해당 클래스는 Serializable 을 implement 해야 합니다.
코드로 알아보면 아래와 같은 형태를 나타냅니다.
import java.io.Serializable;
public class JavaBean implements Serializable {
private String name;
private int age;
public JavaBean() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2. POJO 는 Plain Old Java Object 로 순수한 자바 객체입니다.
제약사항은 없으며, 모든 자바 객체는 POJO 라고 생각하면 됩니다.
3. Spring Bean 은 스프링에 의해 관리되어지는 객체입니다.
스프링은 IOC 컨테이너를 사용해서 객체들을 관리합니다.
728x90