복붙노트

[SPRING] WebMvcConfigurationSupport와 WebMvcConfigurerAdapter의 차이점

SPRING

WebMvcConfigurationSupport와 WebMvcConfigurerAdapter의 차이점

리소스 핸들러를 추가하고 싶습니다. 포럼에서 그들은 WebMvcConfigurationSupport를 사용합니다 : http://forum.springsource.org/showthread.php?116068-How-to-configure-lt-mvc-resources-gt-mapping-to-take-precedence-over-RequestMapping&p=384066 # post384066

문서는 WebMvcConfigurerAdapter라고 말합니다 : http://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/web/servlet/config/annotation/EnableWebMvc.html

차이점과 사용할 점은 무엇입니까? 둘 다 내가 필요한 addResourceHandlers 메소드가 있습니다.

이것은 내 현재 수업입니다.

@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {
    public @Override void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources");
    }

    public @Bean TilesViewResolver tilesViewResolver() {
        return new TilesViewResolver();
    }

    public @Bean TilesConfigurer tilesConfigurer() {
        TilesConfigurer ret = new TilesConfigurer();
        ret.setDefinitions(new String[] { "classpath:tiles.xml" });
        return ret;
    }
}

해결법

  1. ==============================

    1.대답은 위에서 언급 한 문서에 있습니다.

    대답은 위에서 언급 한 문서에 있습니다.

    즉, @EnableWebMvc가 효과가 있다면 더 이상 볼 필요가 없습니다.

  2. ==============================

    2.WebMvcConfigurationSupport를 확장하는 것이 좋습니다. 더 많은 사용자 정의 옵션을 제공하며 와 잘 작동

    WebMvcConfigurationSupport를 확장하는 것이 좋습니다. 더 많은 사용자 정의 옵션을 제공하며 와 잘 작동

    configureMessageConverters(List<HttpMessageConverter<?>> converters) 
    

    이 변환기를 사용하여 추가 할 수 있습니다

    addDefaultHttpMessageConverters(converters);
    

    WebMvcConfigurerAdapter에서는 사용할 수 없습니다.

    스프링 주석 기반 구성을 사용하는 동안 [여기] MappingJacksonHttpMessageConverter를 구성하는 방법을 클릭하십시오.

    WebMvcConfigurerAdapter를 확장하면 Jackson 및 Jaxb 구성과 함께 이상하게 작동합니다. 그것은 나와 함께 일어났다 !!!

  3. ==============================

    3.ConfigurationSupport 클래스를 사용하는 경우 정적 리소스를 제공하려고 할 때 작동하지 않기 때문에 준비 마비를하십시오.

    ConfigurationSupport 클래스를 사용하는 경우 정적 리소스를 제공하려고 할 때 작동하지 않기 때문에 준비 마비를하십시오.

  4. from https://stackoverflow.com/questions/17898606/difference-between-webmvcconfigurationsupport-and-webmvcconfigureradapter by cc-by-sa and MIT license