Back-end Skill/Springboot

스프링 세션4_스프링 컨테이너와 스프링 빈 정리본

Sophie소피 2022. 1. 31. 22:02

스프링 컨테이너 생성되는 과정 

//스프링 컨테이너 생성
ApplicationContext applicationContext =
 new
AnnotationConfigApplicationContext(AppConfig.class);
  • ApplicationContext 를 스프링 컨테이너
  • ApplicationContext 는 인터페이스이다. 스프링 컨테이너는 XML을 기반으로 만들 수 있음,
  • 애노테이션 기반의 자바 설정 클래스로 만들 수 있음.
  • 직전에 AppConfig 를 사용했던 방식이 애노테이션 기반의
  • 자바 설정 클래스로 스프링 컨테이너를 만듬.
  • 자바 설정 클래스를 기반으로 스프링 컨테이너( ApplicationContext )를 만들면
  • new AnnotationConfigApplicationContext(AppConfig.class); 이 클래스는 ApplicationContext 인터페이스의 구현체
  • : 더 정확히는 스프링 컨테이너를 부를 때 BeanFactory , ApplicationContext 로 구분
  • .  BeanFactory 를 직접 사용하는 경우는 거의 없으므로 일반적으로 ApplicationContext 를 스프링 컨테이너이다. ]

new AnnotationConfigApplicationContext(AppConfig.class)

스프링 컨테이너를 생성할 때는 구성 정보를 지정해애함

여기서는 AppConfig.class 를 구성 정보로 지정함. 

 

스프링 빈등록 

- 스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다. 

 

빈 이름 

  • 이름은 메서드 이름을 사용함.
  •  빈 이름을 직접 부여할 수 도 있음.
  • @Bean(name="memberService2")

스프링 의존 관계 설정 (완료)