본문 바로가기
Spring/ETC

Java Bean / POJO / Spring Bean 간단 설명

by YoonJong 2023. 7. 29.
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

댓글