
동작 순서
1. 핸들러 조회 : 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.
2. 핸들러 어댑터 조회 : 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다.
3. 핸들러 어댑터 실행 : 핸들러 어댑터를 실행한다.
4. 핸들러 실행 : 핸들러 어댑터가 실제 핸들러를 실행한다.
5. ModelAndView 반환 : 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다.
6. viewResolver 호출 : 뷰 리졸버를 찾고 실행한다.
(JSP의 경우 InternalResourceViewResolver가 자동 등록되고, 사용된다.)
7. View 반환 : 뷰 리졸버는 뷰의 논리 이름을 물리 이름으로 바꾸고, 렌더링 역할을 담당하는 뷰 객체를 반환한다.
(JSP의 경우 InternalResourceView(JstlView)를 반환하는데, 내부에 forward() 로직이 있다.
8. 뷰 렌더링 : 뷰를 통해서 뷰를 렌더링한다.
'Spring' 카테고리의 다른 글
서버 템플릿 엔진 - Handlebars (0) | 2023.04.26 |
---|---|
TestContainers (0) | 2023.04.23 |
객체지향쿼리, JPQL (0) | 2022.12.20 |
Front Controller 패턴 특징 (0) | 2022.11.07 |
Maven과 Gradle (0) | 2022.09.06 |

동작 순서
1. 핸들러 조회 : 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.
2. 핸들러 어댑터 조회 : 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다.
3. 핸들러 어댑터 실행 : 핸들러 어댑터를 실행한다.
4. 핸들러 실행 : 핸들러 어댑터가 실제 핸들러를 실행한다.
5. ModelAndView 반환 : 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다.
6. viewResolver 호출 : 뷰 리졸버를 찾고 실행한다.
(JSP의 경우 InternalResourceViewResolver가 자동 등록되고, 사용된다.)
7. View 반환 : 뷰 리졸버는 뷰의 논리 이름을 물리 이름으로 바꾸고, 렌더링 역할을 담당하는 뷰 객체를 반환한다.
(JSP의 경우 InternalResourceView(JstlView)를 반환하는데, 내부에 forward() 로직이 있다.
8. 뷰 렌더링 : 뷰를 통해서 뷰를 렌더링한다.
'Spring' 카테고리의 다른 글
서버 템플릿 엔진 - Handlebars (0) | 2023.04.26 |
---|---|
TestContainers (0) | 2023.04.23 |
객체지향쿼리, JPQL (0) | 2022.12.20 |
Front Controller 패턴 특징 (0) | 2022.11.07 |
Maven과 Gradle (0) | 2022.09.06 |