2017-12-29 8 views
0

私はインターネット会社に勤務しています。最近、私はSpringMVCの設定ファイルに問題があります。@Configurationアノテーションと@Beanアノテーションはこのコードで機能しますか?

@Configuration 
public class WebConfig extends WebMvcConfigurationSupport { 
    public WebConfig() { 
    } 
    protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) { 
     converters.add(new ByteArrayHttpMessageConverter()); 
     ClassLoader classLoader = this.getClass().getClassLoader(); 
     if (ClassUtils.isPresent("javax.xml.bind.Binder", classLoader)) { 
      converters.add(new Jaxb2RootElementHttpMessageConverter()); 
     } 
     if (ClassUtils.isPresent("com.fasterxml.jackson.databind.ObjectMapper", classLoader)) { 
      converters.add(new MappingJackson2HttpMessageConverter()); 
     } 
     StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); 
     stringConverter.setWriteAcceptCharset(false); 
     converters.add(stringConverter); 
     converters.add(new ResourceHttpMessageConverter()); 
     converters.add(new SourceHttpMessageConverter()); 
     converters.add(new XmlAwareFormHttpMessageConverter()); 
    } 
    @Bean 
    public RequestMappingHandlerAdapter requestMappingHandlerAdapter() { 
     RequestMappingHandlerAdapter adapter = super.requestMappingHandlerAdapter(); 
     List<HandlerMethodReturnValueHandler> handlers = new ArrayList(); 
     handlers.add(new ModelAndViewMethodReturnValueHandler()); 
     handlers.add(new ModelMethodProcessor()); 
     handlers.add(new ViewMethodReturnValueHandler()); 
     handlers.add(new HttpEntityMethodProcessor(this.getMessageConverters())); 
     handlers.add(new ModelAttributeMethodProcessor(false)); 
     handlers.add(new NullableRequestResponseBodyMethodProcessor(this.getMessageConverters())); 
     handlers.add(new ViewNameMethodReturnValueHandler()); 
     handlers.add(new MapMethodProcessor()); 
     if (!CollectionUtils.isEmpty(adapter.getModelAndViewResolvers())) { 
      handlers.add(new ModelAndViewResolverMethodReturnValueHandler(adapter.getModelAndViewResolvers())); 
     } else { 
      handlers.add(new ModelAttributeMethodProcessor(true)); 
     } 
     adapter.setReturnValueHandlers(handlers); 
     return adapter; 
    } 
} 

このクラスは外部のjarパッケージからのものです。私のMVC-コア-config.xmlに

行がある:

<bean class="com.wosai.upay.common.config.WebConfig"/> 

私はこれらの春の注釈は、このクラスで働くかどうかを知りたいですか?

+0

@Configurationの意味を理解しているので、 –

答えて

0

私は(それはそう、このクラスは2例 1)あなたは、メインの設定ファイルでは、あなたのディスパッチャサーブレット 2)で、このクラスへのパスを追加します内のコンフィギュレーションクラスになる場合は、@Configurationを意味するクラスを理解したよう@EnableWebMvcでアノテーションしたもの)@Importを使用してこのクラスをインポートします。@ComponentScanを入力すると、このクラスは自動的にスキャンされます

関連する問題