web.xml
- 설정을 위한 설정파일
- WAS 구동 시 이 파일을 통해 웹애플리케이션을 설정
- root-context나 servlet-context파일 등 각종 설정파일 정의
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<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)