🌿SPRING/🍀공부 [SPRING]

[SPIRING] [MVC] @EnableWebMvc 어노테이션

디카페인라떼 2022. 9. 7. 14:51

참고 블로그 

https://pangtrue.tistory.com/84

 

[Spring MVC] @EnableWebMvc 애노테이션과 WebMvcConfigurer 인터페이스

1. DispatcherServlet과 스프링 컨테이너 스프링 MVC에서 모든 요청의 흐름을 관리하는건 DispatcherServlet이라고 정리했었습니다. DispatcherServlet은 전달받은 설정 파일을 이용해서 스프링 컨테이너를 생성

pangtrue.tistory.com

 

스프링 MVC 

 

2022.08.18 - [SPRING] - [SPRING] MVC 패턴

 

[SPRING] MVC 패턴

Model - View - Controller 3가지 역할로 프로젝트 구성요소를 구분한 패턴 Model 어플리케이션이 무엇을 할 것인지 정의하는 부분즉 DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터

wearegolden.tistory.com

 

 


  • 스프링 MVC에서 모든 요청의 흐름을 관리하는건 DispatcherServlet
  • DispatcherServlet은 전달받은 설정 파일을 이용해서 스프링 컨테이너를 생성

  • DispatcherServlet이 스프링 컨테이너를 생성하기 위해선 입력으로 받는 설정 클래스에는 HandlerMapping 빈과 HandlerAdapter 빈이 등록되어있어야 함.
  • 하지만 설정 클래스에 @EnableWebMvc 애노테이션을 추가해주면 해당 빈을 자동으로 추가!!
    • 정확히 @EnableWebMvc 애노테이션은 @Controller 타입의 핸들러 객체를 처리하기 위한 다음의 두 클래스를 포함한다.
      • o.s.w.servlet.mvc.method.annotation.RequestMappingHandlerMapping
      • o.s.w.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
  • @EnableWebMvc 애노테이션을 사용하면 @Controller 애노테이션을 붙인 컨트롤러를 위한 설정을 생성합니다.
  • 추가로 @EnableWebMvc 애노테이션을 사용하면 WebMvcConfigurer 타입의 빈을 이용해 MVC 설정을 추가로 생성

 


=> 자동으로 mvc 설정을 해주는 편리한 어노테이션..!

 

https://gocandoit.tistory.com/m/30

 

[스프링 웹 MVC 설정] 01. @EnableWebMvc와 WebMvcConfigurer

스프링에서 기본적인 전략은 DispatcherServlet.properties에서 제공해주지만, 개발자가 직접 스프링 MVC의 구성요소를 Bean으로 등록할 수 있다. 아래의 예시는 row-level에서 직접 Bean을 등록해주는 방식으

gocandoit.tistory.com