Stack/Spring & Springboot
Spring_mvc architecture 한장으로 이해하기
Emmababy
2020. 10. 27. 23:05
728x90
mvc구동순서를 한장에 정리해보려한다.
오늘 처음mvc 구동원리를 알게된 사람으로써, 왕초보의 시각에서 작성했다.
[서버구동시작]
실행위치 : [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