Free Lines Arrow
본문 바로가기
728x90

Spring/spring framework 구현 스터디17

[Spring] Spring MVC 전체 구조 Spring MVC 전체 구조를 알아보자 해당글은 좀 길다 이유는 따로따로 정리하려고 했지만 보는 사람들이 한번에 쭉 보는게 편할것 같다고 생각을 했다. 앞서 봤던 그림이다. 지금까지 개선해 오면서 아래와 같이 구현을 하였다. 직접만든 프레임워크와 스프링의 차이 직접만든 컨테이너 스프링 MVC FrontCOntroller DIspatcherServlet handlerMappingMap HandlerMapping MyHandlerAdapter HandlerAdapter ModelVIew ModelAndView viewResolver VIewResolver MyView View 인터페이스 살펴보기 스프링 MVC 강점은 DispatcherServelt 코드의 변경 없이 원하는 기능을 변경하거나 확장할수 있다는.. 2021. 11. 1.
[Spring] 프론트 컨트롤러 7 : 정리 정리 우리는 다음과 같은 과정을 거쳤다. 진행단계 1. 프론트컨트롤러 도입 2. View 분리 3. Model 추가 4. 단순하고 실용적인 컨트롤러 5. 어댑터 적용 결론 리팩토링과 코드를 추가하면서 스프링 MVC 구조를 직접 만들어 보았다. 지금까지 개선해오면서 마지막 구조가 현재 스프링이 가지고 있는 구조이다. @RequestMapping("/hello") 이것의 핸드러를 처리해주는 어댑터는 - RequestMappingHandlerAdapter 에서 해당 핸들러를 처리해준다. 2021. 10. 30.
[Spring] 프론트 컨트롤러 6 : 어댑터 추가 어댑터 추가 앞서 구현했던 버전에서 ControllerV4 어댑터를 만들고 FrontController 에 추가해보자. ControllerV4HandlerAdapter 앞에서 만든 ControllerV3HandlerAdapter 와 구조는 비슷하지만 어댑터 부분에 차이가 있다. public class ControllerV4HandlerAdapter implements MyHandlerAdapter { @Override public boolean supports(Object handler) { return (handler instanceof ControllerV4); } @Override public ModelView handle(HttpServletRequest request, HttpServletRes.. 2021. 10. 30.
[Spring] 프론트 컨트롤러 5 : 어댑터 적용 어댑터 적용 어댑터 패턴을 적용해본다. 적용하는 이유는 사용자마다 V4 또는 V5 를 선택해서 사용하게 하려고 한다. 어댑터 패턴 예제 - https://vprog1215.tistory.com/261 어댑터를 적용한 구조 핸들러 매핑정보: 요청에 대한 정보를 담는다. 요청된 url 을 key 로 컨트롤러를 value 로 갖는다. 핸들러 어댑터 목록: 핸들러 매핑정보에서 가져온 컨트롤러를 처리할 어댑터를 담고 있는다. 핸들러 어댑터: 반환된 핸들러 어댑터에서 핸들러를 처리한다. MyHandler Adapter 어댑터를 구현하기 위한 인터페이스이다. supports: - 구현체가 해당 핸들러를 지원하는지 확인한다. handle: - 핸들러를 조회한뒤 public interface MyHandlerAdapte.. 2021. 10. 30.
728x90
반응형