스프링(Spring) 공부

설정파일 분리하기

Leezu_ 2021. 1. 5. 10:42

기존에 -servlet.xml 하나로 스프링 설정을 해왔다면, 이제는 여러개의 파일로 분리하려고 한다.

설정파일이 하나면 협업을 할 때, 동기화 과정이 느려 불편함이 생기기때문이다.

 

       /WEB-INF/                 /WEB-INF/spring/

ex) dispatcher-servlet.mxl -> security-context.xml

                                      service-context.xml

                                      servlet-context.xml

 

기존 -servlet.xml에 있는 코드를 기능대로 그대로 옮겨주되, web.xml에 이를 적어줘야한다.

  <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>
  	
  </servlet>

다만, 위에서는 파일을 하나밖에 지정못했기 때문에, 추가로 listener를 사용해 나머지 파일을 추가한다.

  <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>