개발놀이터
스프링 MVC 구조 본문
*스프링 MVC 구조
스프링 MVC의 구조는 다음과 같다
1. HTTP요청이 들어오면 Front Controller인 Dispatcher Servlet이 모든 URL매핑에 반응한다.
2. 그 후에 핸들러(=컨트롤러) 매핑 정보를 기반으로 핸들러를 조회한다.
3. 핸들러마다 다른 기능을 지원하기 위해서 핸들러 어댑터 목록에서 핸들러를 처리할 수 있는 핸들러 어댑터를 조회한다.
4. 핸들러 어댑터를 들고 핸들러를 호출한다.
5. 핸들러를 호출하고 Model And View로 반환해준다.
6. viewResolver를 호출해서 View를 반환받는다.
7. render를 호출해서 랜더링한다.
*@Controller
-스프링이 자동으로 스프링 빈으로 등록한다. (내부에 @Component 어노테이션이 있어서 컴포넌트 스캔의 대상이 됨)
-스프링 MVC에서 어노테이션 기반 컨트롤러로 인식한다. = RequestMappingHandlerMapping에서 핸들러로 매핑이 된다는 소리
*RequestMapping
-요청 정보를 매핑한다. 해당 URL이 호출되면 이 메서드가 호출된다. 어노테이션을 기반으로 동작하기 때문에, 메서드의 이름은 임의로 지으면 된다.
'Spring > Spring' 카테고리의 다른 글
스프링 요청매핑 (0) | 2021.08.19 |
---|---|
스프링 로깅 (0) | 2021.08.19 |
스프링 빈 스코프 (0) | 2021.08.16 |
스프링 빈 생명주기 콜백 (0) | 2021.08.16 |
스프링 @Autowired, @Component, @Qualifier, @Primary (0) | 2021.08.15 |