5.1.1 컨트롤러
스프링 MVC는 웹에서 사용자 요청을 받으면 가장 먼저 디스패처 서블릿에 전달합니다. 사실 디스패처 서블릿은 요청을 전달받는 창구 역할만 할 뿐 실제로는 컨트롤러(Controller)가 요청을 처리합니다.
▲ 그림 5-1 사용자 요청을 처리하는 과정
컨트롤러는 웹 브라우저에서 들어온 사용자 요청을 구현된 메서드에서 처리하고 그 결과를 뷰에 전달하는 스프링의 빈 객체입니다. 즉, 웹 요청을 전달받아 그 내용을 해석한 후 요청을 처리할 수 있는 메서드를 호출합니다. 해당 요청을 처리하고 나서 사용자에게 결과를 반환합니다.
컨트롤러를 구현하는 것은 개발자 역량이 필요한 부분으로, 컨트롤러로 사용할 클래스와 클래스 내부에 사용자 요청을 처리하는 메서드를 구현하는 것을 컨트롤러를 구현한다고 표현합니다.