@Configuration
@ComponentScan
@EnableWebMvc
public class WebConfig {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
internalResourceViewResolver.setPrefix("/WEB-INF/");
internalResourceViewResolver.setSuffix(".jsp");
return internalResourceViewResolver;
}
}
여기서 WebMvcComfigurer를 implements 한다면 위 처럼 ViewResolver를 일일이 Bean으로 등록할 필요없이
손쉽게 EnableWebMvc 등록한 ViewResolver를 커스터마이징하면서 사용할 수 있다.
@Configuration
@ComponentScan
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/",".jsp");
}
}
디버깅을 통해 viewResolver 내부를 살펴보면
Bean으로 등록하지 않았기에 이전과는 달리 한개만 나오는 것을 볼 수 있다.
코드 참조
https://github.com/mike6321/Spring/tree/master/SpringMVC/java-servlet-demo
'Spring > Spring MVC' 카테고리의 다른 글
(SERVLET) 핸들러 인터셉터(1) (0) | 2020.02.05 |
---|---|
(SERVLET) 스프링 부트의 스프링 MVC 설정 (0) | 2020.02.02 |
(SERVLET) 스프링 MVC 빈 설정 (0) | 2020.02.02 |
(SERVLET) 스프링 MVC 동작원리 정리 (0) | 2020.02.02 |
(SERVLET) Spring MVC 구성요소 (0) | 2020.01.18 |