인강/김영한 Spring 강의
Spring 구조
Heeseonn
2022. 12. 19. 16:29
FrontController
- 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
- 프론트 컨트롤러만 서블릿 사용!
V1
- FrontController: 각 Controller의 url을 명시하여 Map으로 만듦
- viewpath를 절대적으로 명시
- dispatcher.forward(request, response) 명시
V2
- Controller: MyView(viewpath에 맞게 dispatch.forward 처리) 객체 반환
- FrontController:
V3
1. 서블릿 종속성 제거
- ModelView: Model을 직접 만들고 View의 이름 전달
2. 뷰 이름 종속성 제거
- 뷰의 논리이름만 반환
V4
- ModelView 반환 대신 ViewName만 반환
- Model을 파라미터로 대신 전달
V5
- 핸들러 어댑터: 핸들러를 처리할 수 있는 어댑터
다양한 종류의 컨트롤러 호출(여러 컨트롤러 인터페이스 포용 ex.ControllerV3, ControllerV4)
- 핸들러: 컨트롤러 대신 쓰이는 명칭
- FrontController:
- 컨트롤러 연결 -> 핸들러 연결
- 어댑터 도입: 프레임워크를 유연하고 확장성 있게 설계