스프링을 잘 사용하는 비결은 스프링의 유연한 확장성을 최대한 활용해서 두번째 스타일의 프레임워크를 지향하는 것.
(MVC)Model View Controler
컨트롤러가 리턴해주는 정보는 뷰와 모델 두 가지다. 스프링에는 ModelAndView라는 이름의 오브젝트가 있는데, 이름 그대로 모델과 뷰를 넘기는 것으로 컨트롤러의 책임은 끝이다.
ModelAndView가 DispatcherServlet이 최종적으로 어댑터를 통해 컨트롤러로부터 돌려받는 오브젝트다.
* 뷰의 종류는 JstlView($(EL)), JSP뷰, PDF뷰, RSS, Atom, JSON 뷰 등 다양한 형태로 만들어진다.
* 뷰까지 생성이 되었으면 DispatcherServlet은 후처리기(AOP) 확인 후 HttpServletResponse에담긴 최종 결과를 컨테이너에게 돌려준다. 컨테이너는 해당정보를 HTTP 응답으로 만들어 사용자의 브라우저에게 전송하고 작업을 종료한다.
DispatcherServlet이 핸들러 어댑터에 웹 요청을 전달할 때는 모든 웹 요청 정보가 담긴 HttpServletRequest와 HttpServletResponse 오브젝트를 함께 컨트롤러의 메서드에 전달해준다.
스프링 DI 전략
HandlerMapping
'스프링' 카테고리의 다른 글
서블릿컨텍스트등록_핸들러어댑터전략 (0) | 2021.02.08 |
---|---|
WEB_루트애플리케이션컨텍스트_테스트 (0) | 2021.02.07 |
트랜잭션_조합_WAS트랜잭션_고급 (0) | 2021.02.06 |
AOP_Aspectj (0) | 2021.02.04 |
JPA_JTA_하이버네이트 트랜잭션_2 (0) | 2021.02.03 |