-
[Spring] web.xml, servlet-context, root-context 비교Spring 2022. 5. 19. 10:39반응형
스프링을 처음 설정할 때 servlet-context, root-context, web 총 세가지 .xml 파일이 있다.
xml 파일은 객체(bean)을 정의한다. 서블릿의 url mapping과 같은
간단한 환경 설정부터 복잡한 환경설정까지 모두 사용 가능하다.
web.xml
웹 어플리케이션 서버 (WAS)가 최초로 구동 될 떄(톰캣이 최초로 구동 될 때) 각종 설정을 정의한다.
이때 파일 내에서 여러 xml파일을 인식 할 수 있도록 설정되어있으며, 설정을 위한 설정파일이다.
즉, web.xml은 Web Application 설정을 위한 Deployment descriptor(DD, 배포설명자)라고 한다.
그래서, web.xml에서는 client에게 요청을 받아올 때 web.xml에 정의되어있는 URL이 Client요청 URL과 매핑이 되는 경우
DispatcherServlet이 이 요청을 가로채가서 서비스를 제공하도록 한다.
servlet-context.xml
DispatcherServlet 기반 요청과 관련된 객체를 정의한다.
url과 관련된 controller나 @어노테이션, viewResolver, interceptor, MultipartResolver 등의 설정을 해준다.
root-context.xml
view와 관련이 없는 객체를 정의 (jsp와 관련이 없는)
service나 dao를 포함한 웹 환경에 독립적인 bean들을 담아준다.
servlet context에서 root context에 등록된 bean들에 대한 참조가 가능하지만, root context에서 servlet context에
등록된 bean들에 대한 참조는 불가하다.
반응형'Spring' 카테고리의 다른 글
[Spring] MVC 패턴이란? (0) 2022.05.19