# 루트 WAC(Web Application Context) 등록
  스프링 Application의 애플리케이션 컨텍스트에는 두가지가 있다.
 
  1. ContextLoaderListener가 생성하는 Root WAC : 웹환경과 독립적인 빈 등록
      디폴트 설정 파일 /WEB-INF/applicationContext.xml 으로 설정된다
      서비스계층과 데이터 액세스 계층을 포함해서 웹환경과 직접 관련이 없는 모든 빈들을 여기에 등록한다
 
 → 만약에 사용할 이름이 다르거나 설정파일이 여러개인 경우
      contextConfigLocation 파라미터를 추가해서 설정해주면 된다

<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/config/application-config.xml</param-value>
 </context-param>
     

  2. DispatcherServlet이 생성하는 WAC : DispatcherServlet이 직접 사용하는 컨트롤러를 포함한 웹 관련 빈을 등록
      디폴트 설정 파일 /WEB-INF/서블릿이름-servlet.xml으로 설정된다
  
  → 만약에 사용할 이름이 다르거나 설정파일이 여러개인 경우
      contextConfigLocation 파라미터를 추가해서 설정해주면 된다

<servlet>
 <servlet-name>dispatcher</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/dispatcher-config.xml</param-value>
   </init-param>
</servlet>
<servlet-mapping>
   <servlet-name>dispatcher</servlet-name>
   <url-pattern>*.do</url-pattern>
</servlet-mapping>    

+ Recent posts