Spring/Spring MVC
(SERVLET) WebMvcConfigurer
주누
2020. 2. 2. 20:38
@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