본문 바로가기

Spring/Spring MVC

(SERVLET) WebMvcConfigurer

@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

 

mike6321/Spring

Contribute to mike6321/Spring development by creating an account on GitHub.

github.com