Spring

320x100
📒 BackEnd/📝 spring

[spring MVC] 핸들러 매핑(HandlerMapping)과 핸들러 어댑터(HandlerAdapter)

Spring MVC 구조에서는 DispatcherServlet이 클라이언트의 요청을 받아 해당 요청을 처리하는 핸들러를 호출한다. 그런 후 요청을 처리한 핸들러로부터 받은 결과로 뷰를 렌더링한다. 뷰를 렌더링하기 전에 뷰 리졸버를 통해서 원하는 뷰를 찾아야 하는데, 그렇게 하기 위해서 핸들러는 ModelAndView 타입을 반환해야 한다. 즉, DispatcherServlet은 ModelAndView타입을 핸들러로부터 받아야 한다. 여기서 핸들러는 클라이언트의 요청을 처리하는 컨트롤러다. spring에서는 @controller를 적용한 객체 또는 controller인터페이스를 구현한 객체를 말한다. 하지만 핸들러는 객체 타입에 따라 ModelAndView타입을 리턴할 수도 있고 아닐 수도 있다. 그렇기 ..

반응형