record logo record

WAC를 알기 전에 Application Context와 BeanFactory에 대해서 알아보자

BeanFactory

web-spring-wac-beanfactory

Application Context

web-spring-wac-applicationcontext

WAC(Web Application Context)란?

WAC의 종류

웹 어플리케이션에서 컨테이너 인스턴스화

웹 어플리케이션 컨텍스트의 2가지 생성 과정

  1. 웹 어플리케이션이 요청되면 WAS에 의해 web.xml이 로드 된다.
  2. web.xml에 등록한 contextLoadListener가 생성되고 생성된 contextLoadListener는 root-context.xml을 로드한다.
  3. root-context.xml에 등록된 spring Container가 구동 되고, 이때 개발자가 작성한 비즈니스 로직 DAO, VO 객체를 생성한다.
  4. 클라이언트로부터 웹 어플리케이션이 요청이 오면 DispatcherServlet이 생성되고 servlet-context.xml을 로드한다. 이는 FrontController의 역할을 수행한다. 클라이언트로부터 요청 온 메시지를 분석하여 알맞은 pageController에게 전달하고 응답받아 요청에 따른 응답을 어떻게 할지 결정만 한다.

Question

웹 어플리케이션 컨텍스트의 2가지 생성 과정을 설명해주세요

References