개발놀이터

스프링 MVC 구조 본문

Spring/Spring

스프링 MVC 구조

마늘냄새폴폴 2021. 8. 19. 06:40

*스프링 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