엠마의 개발공부일지

Spring_mvc architecture 한장으로 이해하기 본문

Stack/Spring & Springboot

Spring_mvc architecture 한장으로 이해하기

Emmababy 2020. 10. 27. 23:05
728x90

 

mvc구동순서를 한장에 정리해보려한다.

오늘 처음mvc 구동원리를 알게된 사람으로써, 왕초보의 시각에서 작성했다.

 

web.xml

[서버구동시작]

실행위치 : [web.xml]

1. ApplicationContext생성

  : Listener태그의 ContextLoaderListener클래스는 ApplicationContext를 생성하며, servlet의 생명주기를 관리

 

2. Root-context.xml

  : DB관련 초기 설정값들을 읽는다.

  : context:component-scan으로 페이지를 스캔 

 

3. DispatcherServlet

  : Handler =요청을 Controller로 보내기전 "어떤 룰으로 컨트롤러에게 매핑하는지 그 방법을 정해주는 클래스"

  : 아래와 같이 RequestMapping으로 자동으로 url과 연결된게아니라, 핸들러가있어서 가능

 

4. Servlet Context

  : DispatcherServelet의 param으로 전달됨

  : DI를 하기위해서 Autowired를 해야함. 그러기위해 클래스등록!

   => 1) Servlet Context에서 패키지경로 명시

  => 2) autowired할 클래스에 @component표시해주기

  => java파일이 bean으로 등록되어 autowired가능

 

5. Controller 

  : jsp페이지를 반환하는 역할

 

6. View Resorver

 

7. View

728x90
Comments