Handler에 대해 알아보는 편인데, 왠 갑자기 Controller?
그 이유는 Handler가 곧 Controller이기 때문이다!
즉 HandlerMapping/Adapter는 Controller의 영역이다 : )
또한 DispatcherServlet을 설명하는데, Controller가 빠질 수 없다.
따라서 이번 편부터 Controller에 대해 알아볼 것이다.
이미 앞에서 개념을 다루었으므로, 간단히 짚고만 넘어가자.
Controller는 다음처럼 @Controller 어노테이션을 붙여 사용한다.
@Controller
public class TestController {
/* Controller 관련 */
}
Controller란 자바 런타임의 서블릿 객체에 대응될 수 있는 개념이다.
DispatcherServlet이 뿌린 요청에 대해 로직을 수행하는 역할을 하기도 하며,
서블릿 객체보다 훨씬 간편하고 하는 일도 많다.
요청을 처리한다는 점에서 Handler와 동일한 것으로, 관련된 개념으로는 다음이 있다.
- HandlerMappings
- HandlerAdapter
- HandlerExceptionResolver
이제 하나씩 차례대로 알아보자.