본문 바로가기
  • 주니어 개발자의
    RESTful 성장기
Web/Spring

[Spring 설정] 스프링 MVC

by 돌건 2021. 5. 9.
다음에서 설명하는 설정들은 dispatcher 서블릿 설정 파일에서 설정해준다.

스프링 MVC를 설정하기 위해서는 최소한 다음 구성 요소를 빈 객체로 등록해줘야 한다.

1. HandlerMapping 구현 객체
2. HandlerAdapter 구현 객체
3. ViewResolver 구현 객체

이 중 1번과 2번인 HandlerMapping, HandlerAdapter는 <mvc:annotation-driven> 태그를 이용하면 설정이 끝난다. 그러므로 3번 ViewResolver만 설정해주면 된다.

사진 1. 스프링 MVC 설정 기초

<mvc:annotation-driven> 태그는 RequestMappingHandlerMappingRequestMappingHandlerAdapter 클래스를 빈으로 등록해준다. 이 두 클래스는 @Controller 클래스를 컨트롤러로 사용할 수 있도록 해준다. 

 

InternalResourceViewResolver는 JSP를 이용해 뷰를 생성할 때 사용되는 ViewResolver 구현 객체이다. 여기서 주의할 점은, ViewResolver의 이름(bean id)은 "viewResolver" 이어야 한다는 점이다. 


@Configuration 자바 설정을 사용하는 경우, @EnableWebMvc 어노테이션을 사용하면 <mvc:annotation-driven>과 동일하게 스프링 MVC 설정에 필요한 빈을 자동으로 등록해준다. 즉, 설정 클래스에 @EnableWebMvc 어노테이션을 추가해주면 된다.

사진 2. @EnableWebMvc 어노테이션 적용

 

참고 문헌: 웹 개발자를 위한 Spring 4.0 프로그래밍 (저자 최범균)

'Web > Spring' 카테고리의 다른 글

Exception 처리  (0) 2021.05.18
[Spring 설정] 컨트롤러 경로 매핑과 디폴트 서블릿 설정  (0) 2021.05.17
[Spring 설정] DispatcherServlet  (0) 2021.05.09
시작 페이지 설정하기!  (0) 2021.04.28
Spring MVC의 동작 원리  (0) 2021.04.19

댓글