개발/정리 내용
Front-Controller Pattern
aihtnyc_h
2023. 1. 15. 23:06
728x90
반응형
SMALL
1)사용자의 Request는 Front-Controller인 DispatchaerServlet을 통해 처리한다.
2) HandlerMapping은 Request의 처리를 담당하는 Controller를 찾기 위해 존재 HandlerMapping 인터페이스를 구현한 객체 중 @RequestMapping 어노테이션이 적용된 것을 기준으로 판단하며, 적절한 컨트롤러가 찾아졌다면 HandlerAdapter가 Controller를 동작시킨다.
3) Controller는 Request를 처리하는 비즈니스 로직을 작성 View에 전달해야 하는 데이터는 주로 Model 객체에 담아서 전달 이에 대한 처리는 ViewResolver를 이용하게 된다.
4) ViewResolver는 Controller가 리턴한 결과를 어떤 View에서 처리할 것인지, 처리하는 것이 좋을 지 해석하는 역할
5) View는 실제 응답을 보내야하는 데이터를 HTML 등을 이용해서 생성하는 역할
6) 만들어진 응답은 DispatchaerServlet을 통해 전송
** specialty
- HttpServletRequest, HttpSerletResponse를 거의 사용할 필요 없이 구현
- 다양한 타입의 피라미터 처리, 다양한 타입의 리턴 타입 사용 가능
- GET방식, PUT 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능
- 상속/인터페이스 방식 대신 어노테이션만으로 설정 가능
728x90
반응형
LIST