[TIL] Spring Container 정리

SSOYEONG·2022년 4월 5일
0

스프링 기본

목록 보기
3/7
post-thumbnail

Spring Container

  • ApplicationContext를 Spring Container라고 한다.
  • ApplicationContext는 Interface이다.
  • 기존에는 개발자가 AppConfig를 사용해서 직접 객체 생성 및 DI
    --> Spring Container를 통해서 진행

Spring Container의 생성 과정

1. 스프링 컨테이너 생성

ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
// MemberService memberService = applicationCotnext.getBean("memberService", MemberService.class);
  • Spring Contatiner를 생성할 때, 구성 정보를 AppCongfig.class로 지정해 주었다.

2. 스프링 빈 등록

  • Spring Container는 파라미터로 넘어온 설정 클래스 정보를 사용해서 Spring Bean을 등록한다.

3. 스프링 빈 의존관계 설정

  • Spring Container는 설정 정보를 참고해서 의존관계를 주입(DI)한다.

BeanFactory와 ApplicationContext


BeanFactory

  • Spring Container의 최상위 interface
  • Spring Bean을 관리하고 조회하는 역할
  • getBean() 제공

ApplicationContext

  • BeanFactory의 기능을 상속 받아 제공
  • Bean 관리 기능 + 편리한 부가 기능 제공
  • BeanFactoru나 ApplicationContext를 Spring Container라고 한다.

Reference
인프런 - 김영한님의 [스프링 핵심 원리 - 기본편] 수강 후 강의노트를 바탕으로 작성한 글입니다.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

profile
Übermensch

0개의 댓글