[Spring] Java Bean vs POJO vs Spring Bean

호두마루·2023년 10월 14일
0

Spring

목록 보기
7/17

비슷해보이는 Java Bean과 POJO, Spring Bean의 차이는 무엇일까?

1. POJO

아무런 제약조건이 없는 일반적이고 가장 오래된 Java 객체
모든 Java 객체는 POJO 객체에 속한다.

class Pojo {
	private String text;
    
    Private int number;

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

2. Java Bean

POJO에 몇가지 제약이 있는 형태
Java Bean에는 3가지 제약조건이 있다.

  1. public 기본 생성자, no-arg 생성자가 있음
  2. getter와 setter 메소드를 사용하여 프로퍼티에 액세스하게 된다.
  3. Java Serializable을 구현(선언)해야 한다.

class JavaBean implements Serializable {
	
    // public no-arg constructor
	public JavaBean() {
    	
    }
    
	private String text;
    
    Private int number;

    //getters and setters
    public String getText(){
    	return text;
    }
    
    public void setText(String text){
    	this.text = text;
    }
    
    public int getNumber(){
    	return number;
    }
    
    public void setNumber(int number){
    	this.number = number;
    }
}

3. Spring Bean

Spring이 관리하는 모든 Java 객체

Bean Factory나 Application Context 형식의 Spring Context를 사용하여 관리하게 되는 모든 객체가 이 Spring Bean이라고 할 수 있다.

0개의 댓글