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"/>
私はこれらの春の注釈は、このクラスで働くかどうかを知りたいですか?
@Configurationの意味を理解しているので、 –