2.스프링 MVC 폴더 구조
1. 전체 폴더 구조
webapp/resources
정적 리소스(image, css 등)가 위치한 폴더
webapp/WEB-INF/spring/root-context.xml
상위(Root) 스프링 컨테이너 설정 파일
webapp/WEB-INF/views
.jsp, .html 파일들이 위치한 폴더
webapp/WEB-INF/views
.jsp 파일들이 위치한 폴더
webapp/spring/appServlet/servlet-context.xml
하위(child) 스프링 컨테이너 설정 파일
web.xml
웹 기반 프로젝트의 최상위(Root) 설정 파일
다른 스프링 설정 파일(root-context.xml, servlet-context.xml)들의 경로 지정
2. 애플리케이션 환경 구성 파일
webapp/WEB-INF/web.xml
웹 기반 프로젝트의 최상위(Root) 설정 파일
애플리케이션 환경을 구성하는 설정 파일들(ex. .xml)이 위치한 경로를 지정할 수 있는 파일
webapp/WEB-INF/spring/root-context.xml
웹 요청이 아닌 비즈니스 로직 처리(Service), 데이터 저장소(Repository)와 같은 역할을 담당하는 클래스(bean)를 정의하는 파일
일반적으로는 하나의 DispatcherServlet을 사용하기 때문에 2개 이상의 설정 파일을 만드는 경우가 흔하지는 않으나,
만약 2개 이상의 servlet-context.xml파일이 존재할 경우 공유되는 설정 파일
webapp/WEB-INF/spring/appServlet/servlet-context.xml
Servlet WebApplicationContext 설정 파일로, DispatcherServlet과 같은 웹 요청과 관련된 클래스를 정의하는 파일