2-4) ApplicationContext

Hyoin Jeong·2022년 7월 19일
0

IoC 컨테이너 : 객체에 대한 생성과 조합이 가능하고 의존관계를 설정하는 프레임워크

⇒ 스프링에서는 이런 IoC컨테이너를 ApplicationContext 인터페이스로 제공

  • 위의 그림에서 볼 수 있듯이 실제 ApplicaitonContext는 BeanFactory를 상속 → 객체에 대한 생성, 조합, 의존관계설정 등을 제어하는 IoC 기본기능을 BeanFactory에서 담당
  • Bean : IoC Container에 의해 관리되는 객체 → IoC에서 관리되는 객체인지 아닌지를 구분하기위해 사용 → @Bean 으로 사용 → Bean으로 만들어진다 라고 정의

Configuration Metadata

스프링의 ApplicaitonContext는 실제 만들어야할 빈 정보를 Configuration Metadata (설정 메
타데이터)로부터 받옴

→ 이 메타데이터를 이용해서 IoC 컨테이너에 의해 관리되는 객체들을 생성하고 구성 → 애플리케이션에서 객체들의 도면이라고 볼수 있음

Configuration Metadata 작성 방법 2가지

  1. XML 기반

    GenericXmlApplicationContext를 구현체로 사용

  2. Java 기반의 설정

    AnnotationConfigApplicationContext 구현체로 사용
    최근에는 XML기반 보다는 Java 기반의 설정을 많이 함

0개의 댓글