Post

Pojo and JavaBean

class Pojo {
  private String text;
  private int number;

  public String toString() {
      return text +":"+ number;
  }
} // pojo

class JavaBean implements Serializable { // EJB
  private String text;
  private int number;

  // 1: public no-arg constructor
  public JavaBean() {
  }
  // 2: setters and getters
  public void setText(String text) {
    this.text = text;
  }
  public void setNumber(int number) {
    this.number = number;
  }

  public String getText() {
   return this.text;
  }

  public int getNumber() {
   return this.number;
  }
}

public class SpringBeansVsJavaBean {
  public static void main(String[] args) {
    Pojo pojo = new Pojo();
    System.out.println(pojo);
  }
}

Pojo

일반적인 오래된 Java Object를 Pojo라고 한다. (plain old java object)

모든 자바 객체는 Pojo이다.

​

Java Bean

  1. public default 생성자를 가지고 있다.

  2. 모든 properties에 접근할 수 있는 getter와 setter 메서드가 있다.

  3. java.io.Serializable을 상속 받고 있다.

​

Pojo

  • 어떤 제약이 없다.

  • 어떤 자바 오브젝트이건 POJO이다.

​

Spring Bean

Spring이 관리하는 모든 Java 객체이다.

Spring 사용자는 컨테이너, Bean Factory, Application Context를 사용하며, 객체를 관리한다.

IOC 컨테이너가 관리하는 모든 객체는 Spring Bean이다,

​

​

​

This article is licensed under CC BY 4.0 by the author.