작성
·
278
3
서블릿 프로그램에서 스프링을 도입하는 과정을 학습하면서 궁금한점이 생겼는데요
기존 서블릿 프로그램의 경우, 웹서버의 요청을 서블릿 컨테이너가 받아서 해당하는 서블릿을 통해 응답을 했다면
스프링 MVC의 경우 모든 요청을 받는 디스패처 서블릿을 통해 요청을 받는데요,
이때도 마찬가지로 웹서버의 요청은 서블릿 컨테이너가 받게되고 요청에 해당하는 서블릿(디스패처 서블릿)을 싱글톤으로 띄워 관리하고 이 디스패처 서블릿에 대한 삭제라던지 권한은 서블릿 컨테이너가 관리하는게 맞을까요?
그리고 디스패처 서블릿은 컨트롤러를 호출해 일을 수행하는데 이때 컨트롤러는 서블릿이 아닌 기존 서블릿이 하던 역할을 하는 그냥 클래스일뿐인게 맞나요?
요약
1. 스프링을 도입하더라도 웹 서버에 요청은 서블릿 컨테이너를 통해 받는게 맞나요?
2. 이때 서블릿 컨테이너에 존재하는 서블릿은 디스패처 서블릿 단 1개 로 처리되는게 맞나요?
3. 그럼 컨트롤러라고 불리는 클래스는 서블릿의 역할을 할뿐 실제 서블릿이 아니기에 서블릿 컨테이너에 등록이 되지 않나요?
긴 질문 읽어주셔서 감사합니다 (_ _)