1) 스프링 MVC 란?
- 하나의 기능을 위해서만 만들어진 프레임워크가 아닌 '코어'라고 할 수 있는 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되었다. 이 중 하나가 스프링 MVC구조이다.
2) 스프링 MVC 기본 구조
[Spring MVC]
- 웹 관련 영역
[Spring Core]
- 일반 JAVA 영역(POJO)
[Spring-Mybatis]
[Mybaits]
[DB]
3) 스프링을 시작했을 때 일어나는 과정 순서대로 알아보기
프로젝트 구동은 web.xml 에서 시작한다.
web.xml 상단에는 가장 먼저 구동되는 Context Listener가 등록되어있다.
1.
ContextLoaderListener는 해당 웹 어플리케이션을 구동하게 되면 같이 작동이 시작되므로
해당 프로젝트를 실행하면 가장 먼저 로그를 출력하면서 실행된다.
2.
root-context.xml 이 처리되면 파일에 있는 빈(Bean)들이 작동한다.
3.
root-context.xml이 처리된 후에는 DispatcherServlet이라는 서블릿과 관련된 설정이 작동한다.
MVC구조에서 가장 핵심적인 역할을 하는 클래스이며 내부적으로 앱 관련 처리의 준비 작업을 진행한다.
내부적으로 웹 관련 처리의 준비 작업을 진행하기 위해서 사용하는 파일이 있고 servlet-context.xml이다.
4.
DispatcherServlet에서 XmlWebApplicationContext를 이용해서 servlet-context.xml을 로딩하고 해석한다.
이 과정애서 등록된 객체(Bean)들은 기존에 만들어진 객체(Bean)들과 같이 연동하게 된다.
'Back-End > Spring' 카테고리의 다른 글
[Spring] Exception 처리 (0) | 2021.08.31 |
---|---|
[Spring] Controller 패턴과 MVC 구조 알아보기 (0) | 2021.08.30 |
[Spring] Spring - Mybatis, 로그레벨 설정하기 (0) | 2021.08.27 |
[Spring] 스프링 프로젝트 의존성 주입 테스트, 오라클 연동하기 (0) | 2021.08.25 |
[Spring] Lombok 설치하기 (0) | 2021.08.25 |