[Spring] contextConfigLocation와 ContextLoaderListener

chael_lo·2022년 6월 20일
0

Spring

목록 보기
5/7

contextConfigLocation

스프링프레임 워크가 동작하기 위한 설정파일의 위치를 알려주는 파라미터

contextConfigLocation이라는 파라미터를 사용하면 Context Loader가 load할 수 있는 설정파일을 쓸 수 있다.

 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:egovframework/spring/com/context-*.xml</param-value>
    </context-param>

ContextLoaderListener

WAS구동시에 web.xml을 읽어들여 웹 어플리케이션 설정을 구성하기 위한 초기셋팅작업을 해주는 역할

스프링에서 제공하는 클래스중 하나로 ContextLoader와 ServletContextListener를 상속하고 있다.
서블릿 컨테이너 생명주기에 맞춰서 spting의 application context를 servlet attribute에 등록하고 제거한다.
ContextLoaderListener 와 DispatcherServlet 은 각각 WebApplicationContext 를 생성하는데, 스프링에서 사용되는 Context 간의 계층 관계를 연결해주는 부분이다.
웹 어플리케이션이 시작되고 종료되는 시점에 Servlet Context가 생성하는 이벤트를 연결한다.
Servlet WebApplicationContext 에서는 Root WebApplicationContext 를 참조 가능하지만, 그 반대로는 참조 불가하다.

<listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
profile
천천히 꾸준히

0개의 댓글