Back-End/Spring

[Spring] 스프링 MVC 기본 구조

챌링킴 2021. 8. 27. 20:35
반응형

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)들과 같이 연동하게 된다.

반응형