스프링 빈

스프링 빈이란?

  • 스프링 컨테이너가 관리하는 자바 객체를 빈이라고합니다.

스프링 컨테이너 생성

  • ApplicationContext를 스프링 컨테이너라고 하고, 이는 인터페이스입니다.
  • new AnnotationConfigApplicationContext(AppConfig.class)는 ApplicationContext의 구현체입니다.
  • 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 어노테이션 기반의 자바 설정 클래스로 만들 수 있습니다.

참고: 정확히는 스프링 컨테이너를 부를 때 BeanFactory, ApplicationContext로 구분해서 이야기하지만, BeanFactory를 직접 사용하는 경우는 거의 없으므로 일반적으로 ApplicationContext라고합니다.

스프링 빈 등록

  • 스프링 컨테이너를 생성할 때 AppConfig.class를 구성 정보로 지정함으로 스프링 컨테이너는 파라미터로 넘어온 AppConfig.class의 정보를 스프링 빈에 등록한다.

  • 빈 이름은 메서드 이름을 사용하고, 직접 부여할 수 도 있습니다. 하지만 빈 이름은 항상 다른 이름을 부여해야 합니다.

+ Recent posts