본문 바로가기

스프링

스프링 MVC 이론

스프링을 잘 사용하는 비결은 스프링의 유연한 확장성을 최대한 활용해서 두번째 스타일의 프레임워크를 지향하는 것.

 

(MVC)Model View Controler

 

컨트롤러가 리턴해주는 정보는 뷰와 모델 두 가지. 스프링에는 ModelAndView라는 이름의 오브젝트가 있는데, 이름 그대로 모델과 뷰를 넘기는 것으로 컨트롤러의 책임은 끝이다.

ModelAndViewDispatcherServlet이 최종적으로 어댑터를 통해 컨트롤러로부터 돌려받는 오브젝트다.

* 뷰의 종류는 JstlView($(EL)), JSP, PDF, RSS, Atom, JSON 뷰 등 다양한 형태로 만들어진다.

* 뷰까지 생성이 되었으면 DispatcherServlet은 후처리기(AOP) 확인 후 HttpServletResponse에담긴 최종 결과를 컨테이너에게 돌려준다. 컨테이너는 해당정보를 HTTP 응답으로 만들어 사용자의 브라우저에게 전송하고 작업을 종료한다.

 

DispatcherServlet핸들러 어댑터에 웹 요청을 전달할 때는 모든 웹 요청 정보가 담긴 HttpServletRequestHttpServletResponse 오브젝트를 함께 컨트롤러의 메서드에 전달해준다.

 

스프링 DI 전략

HandlerMapping