모래성 말고 철옹성

스프링빈 vs 자바빈 vs POJO 본문

스프링

스프링빈 vs 자바빈 vs POJO

JDhyeok 2024. 2. 1. 09:59

POJO (Plane Old Java Object)

  • 아무 제약조건이 없는 오래된 순수 자바 객체
class POJO {
    private String pojo;
    public void pojo(){
        System.out.println("pojo");
    }
}

자바빈

  • EJB 사용 시절 자주 활용되던 클래스 정의 방식으로, 객체 사용 편의성을 높이기 위해 만들어짐
  • 다음 세 가지 규약을 따르는 객체를 자바빈이라 칭함
    • No-Arg 생성자 존재
    • Getter, Setter 존재
    • java.io.Serializable 상속
// Java Bean 제약
// 1. no-arg 생성자
// 2. getter setter 존재
// 3. Serializable 상속
class JavaBean implements Serializable {
    private String javaBean;
    public JavaBean() {}

    public String getJavaBean() {
        return javaBean;
    }

    public void setJavaBean(String javaBean) {
        this.javaBean = javaBean;
    }
}

스프링빈

  • 스프링에 의해 관리되는 자바 객체
@Component
class SpringBean {
    private String springBean;
    public void spring(){
        System.out.println("spring bean");
    }
}
반응형

'스프링' 카테고리의 다른 글

스프링 핵심 개념 IoC, DI, Spring Container  (0) 2024.01.29
Comments