복붙노트

[SPRING] 서블릿 용 Spring 루트 WebApplicationContext

SPRING

서블릿 용 Spring 루트 WebApplicationContext

SpringMVC DispatcherServlet을 사용하여 WebApplicationContext를로드하는 webapp가 있습니다. Spring 레퍼런스 문서는 다음과 같이 말한다 :

하지만이 루트 WebApplicationContext는 어디에 두어야합니까?

해결법

  1. ==============================

    1.applicationContext.xml은 WEB-INF 디렉토리에 있고, 그 설정의 bean은 spring-servlet.xml 설정에서 사용 가능하다.

    applicationContext.xml은 WEB-INF 디렉토리에 있고, 그 설정의 bean은 spring-servlet.xml 설정에서 사용 가능하다.

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    

    그런데 루트 컨텍스트를 관리하는 ContextLoaderListener

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
  2. from https://stackoverflow.com/questions/3521942/spring-root-webapplicationcontext-for-servlet by cc-by-sa and MIT license