작성
·
261
3
안녕하세요. 서블릿의 개념과 역할을 대체로 이해하였으나 기본적인 동작 원리에 대해 궁금점이 생겨 질문 남깁니다. 아래와 같은 흐름으로 이해하였는데, 제가 이해한 흐름이 정확한 것인지 궁금합니다.
1. @webServlet 어노테이션으로 서블릿을 등록해주면, @ServletComponentScan으로 서블릿이 서블릿 컨테이너에 자동 등록 된다. (싱글톤으로 서블릿 객체를 생성하고 관리한다.)
2. HTTP 요청이 들어오면, urlpatterns과 매칭되는 서블릿 객체를 찾아 호출한다.
3. 호출된 서블릿 객체는 request 객체를 개발자가 사용하기 쉽게 변환하고(여기서 또 어떤 메서드가 실행되고)
4. service() 메서드를 호출한다. 여기에 원하는 request, response 값을 조작할 수 있다.