써먹는 웹개발
[Spring] Dispatcher-Servlet(디스패처 서블릿) 이란? 본문
728x90
반응형
dispatcher-servlet에서 dispatch는 보내다라는 뜻을 가지고 있다고 합니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 가장 앞단에서 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있습니다.
이것을 보다 자세히 설명하자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 됩니다. 그리고 이 모든 요청을 먼저 프론트 컨트롤러인 디스패처 서블릿이 받게 됩니다. 그러면 디스패처 서블릿은 공통적인 작업을 먼저 처리한 후에 해당 요청을 처리해야 하는 세부 컨트롤러를 getBean()으로 가져오고, 정해진 메소드를 실행시켜 작업을 위임합니다. 예를 들어 예외가 발생하였을 때 일관된 방식으로 처리하는 것도 프론트 컨트롤러인 디스패처 서블릿이 담당하고 있습니다.
출처: https://mangkyu.tistory.com/18 [MangKyu's Diary]
728x90
반응형
'Server > Spring' 카테고리의 다른 글
[Spring Boot] html 호출시 소스엔 문제없는데 Request method 'GET' not supported가 뜨는 이유 (0) | 2021.12.17 |
---|---|
[Spring Boot] static 폴더와 template 폴더의 차이 (0) | 2021.12.06 |
[Spring] @Controller와 @RestController의 용도 차이 (0) | 2021.12.04 |
[Spring] Security + Jwt 회원가입, 로그인 참고한 블로그 (0) | 2021.11.26 |
[Spring boot] @NoArgsConstructor duplicate method 에러 (0) | 2021.11.25 |
Comments