Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

여우비오냐의 IT 기술

[Spring의 시작] MVC를 구현하기 위하여 본문

Spring Boot 문법

[Spring의 시작] MVC를 구현하기 위하여

여우비오냐 2024. 4. 4. 21:22

해당 포스트에서는 MVC에 대한 설명은 생략

 

Spring에서의 기본적인 MVC구성 클래스는 다음과 같다

 

1. 웹 배포 서술자 

- ServletContainerInitializer 인터페이스 구현

 

2. ViewResolver

 

3. Bean 정의 파일

 

4. Model / View / Controller

 

5. WebMvcConfigurer 인터페이스를 통한 다양한 기능 선언 및 구현

 

 

 

[ 1. 웹 배포 서술자  ]

ServletContainerInitializer

모든 서블릿 관련 설정을 개발자가 직접 해준다.

 

AbstractAnnotationConfigDispatcherServletInitializer

- 앞 쪽 방법으로 직접 Servlet 관련 설정을 해주어도 되지만 WebApplicationInitializer 를 사용하면 이미 스프링에서 기본적인 것을 설정 해준후 원하는것들만 Override해 설정하면 된다.

 

 

[ 2. ViewResolver  ]

  • Controller가 알려준 가상 View 이름을 실제 렌더링할 View 파일로 해석해준다. 밑에 InternalResourceViewResolver 이외에도 다양한 Resolver들이 있다.

 

 

[ 4. Controller ]

웹 요청은 Controller 클래스에 선언된 하나 이상의 @RequestMapping에 따라 담당 핸들러로 매핑된다.

 

예를 들어, localhost:8080/jjh/welcome 으로 URL로 요청이 들어오면, Context Path는 /jjh, Servlet 경로가 / 라 하면  /welcome에 맞는 핸들러를 찾는다.