[스프링]web.xml, servlet-context.xml, root-context.xml

Nux·2022년 4월 1일
0
post-thumbnail
post-custom-banner

web.xml

  • 설정을 위한 설정파일
  • WAS 구동 시 이 파일을 통해 웹애플리케이션을 설정
  • root-context나 servlet-context파일 등 각종 설정파일 정의
	<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/spring/root-context.xml</param-value>
	</context-param>
    
	<!-- Processes application requests -->
	<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

context

  • 스프링이 관리하는 빈들이 담겨있는 컨테이너

servlet-context.xml

  • Controller, View, Intercepter, 어노테이션 관련 설정
    • JSP 관련 객체
    • Request 처리 관련
    • 어노테이션
    • URL
URL관련 설정
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <beans:property name="prefix" value="/WEB-INF/views/" />
  <beans:property name="suffix" value=".jsp" />
</beans:bean>
  • root-context 참조 가능
  • root-context에 같은 빈이 있을 경우 servlet-context가 우선권을 가짐

root-context.xml

  • 웹과 관련되지 않은 빈들
  • Service, Repository, DB관련 등 비즈니스 로직과 관련된 설정
  • servlet-context 참조 불가
  • 다른 servlet-context와 공유하기 위한 빈은 이곳에 등록(공통 Bean)
post-custom-banner

0개의 댓글