Java Bean vs POJO vs Spring Bean

델리·2023년 11월 17일

Spring 학습하기

목록 보기
2/5

Spring Bean

빈(Bean)이란 스프링 컨테이너가 관리 하는 자바 객체를 뜻하며, 스프링 컨테이너에는 하나 이상의 Bean이 등록되어 있고 이를 관리하고 있다.

Bean 접근 방법
스프링 컨테이너의 context를 사용하면 bean에 접근히 가능한다

class Main {
	public static void main(Array<String> args){
      // context 접근
      var context = AnnotationConfigApplicationContext(Main.class)
      
      // Bean 접근
      var bean = context.getBean(.class)
    }
}
  • ApplicationContext는 스프링 컨테이너의 context를 의미
  • getBean() 메소드를 통해서 컨테이너에 등록한 Bean에 접근할 수 있다.

Java Bean

Spring Bean이 스프링이 관리하는 자바 객체라면 Java Bean은 무엇일까?

  • 생성자에 인수가 없다(public no-arg contstructor)
  • getter, setter가 있어야한다.
  • Serializable를 구현해야한다.

위와 같은 조건을 충족하는 자바 객체를 Java Bean이라고 일컫는다. 하지만 Java Bean은 더이상 사용하지 않고, Spring Bean을 사용한다.

POJO

POJO(Plain Old Java Object)는 오래된 자바 객체를 의미한다. 모든 자바 객체는 POJO이며, Bean 또한 POJO이다. 즉, 모든 자바 객체의 부모격 되는 객체인다.

profile
아키텍트를 꿈꾸는 주니어 백엔드 개발자

0개의 댓글