스프링 컨테이너 사용하기

도도·2023년 3월 22일
0

SPRING

목록 보기
3/14
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
  • ApplicationContext를 스프링 컨테이너라 한다
  • ApplicationContext인터페이스
new AnnotationConfigApplicationContext(AppConfig.class);
  • 스프링을 생성할 때는 구성정보를 지정해주어야 한다 , AppConfig.class 를 구성정보로 지정

빈 이름

  • 빈 이름은 메서드 이름을 사용
  • 빈 이름을 직접 부여 가능
    📌 주의 : 빈이름은 항상 다른 이름을 부여, 같은 이름을 부여하면, 다른 빈이 무시되거나, 기존 빈을 덮어거리는 설정에 오류가 발생한다

BeanFactory 와 ApplicationContext

BeanFactory

  • 스프링 컨테이너의 최상위 인터페이스다.
  • 스프링 빈을 관리하고 조회하는 역할을 담당한다.
  • getBean() 을 제공한다.

ApplicationContext

  • BeanFactory 기능을 모두 상속받아서 제공한다.

  • 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해주는데, 그러면 둘의 차이가 뭘까?
    애플리케이션을 개발할 때는 빈을 관리하고 조회하는 기능은 물론이고, 수 많은 부가기능이 필요하다.

  • 국제화 기능, 환경변수, 애플리케이션 이벤트, 편리한 리소스 조회

이 게시글은 인프런 김영한님의 스프링 강의를 통해 정리한 글입니다

profile
공부한것 정리하는 중입니다~

0개의 댓글