파게로그

[Spring MVC] Spring 설정 파일 분리하기 본문

콤퓨타 왕기초/Spring

[Spring MVC] Spring 설정 파일 분리하기

파게 2021. 5. 1. 17:35

dispatcher-servlet.xml이라는 파일을, 여러 개로 나눔으로써 특히 협업 시에 작업이 용이해진다.

 

예를 들면 다음과 같은 구조로 나눌 수 있다.

/WEB-INF/spring/security-context.xml service-context.xml servlet-context.xml

 

web.xml에 설정 파일들의 위치를 말해주어야 한다.

 

web.xml

<!-- Tomcat 시작 및 종료 시, Session 시작 및 종료 시 등 이벤트 처리 -->
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
	<param-name>contextConfigLocation</param-name>
    <param-value>
    	/WEB-INF/spring/service-context.xml
        /WEB-INF/spring/security-context.xml
    </param-value>
</context-param>

<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/spring/servlet-context.xml</param-value>
    </init-param>
    
    <!-- 요청 없이 Tomcat 시작 시 미리 메모리에 로드. value는 우선순위 -->
    <load-on-startup>1</load-on-startup>
    
    <!-- 비동기 로드 -->
    <async-supported>true</async-supported>
</servlet>

<servlet-mapping>
	<servlet-name>dispatcher</servlet-name>
    <url-pattern></url-pattern>
</servlet-mapping>
Comments