List of usage examples for org.springframework.web.bind.support ConfigurableWebBindingInitializer setConversionService
public final void setConversionService(@Nullable ConversionService conversionService)
From source file:com.iflytek.edu.cloud.frame.spring.RequestMappingHandlerAdapterFactoryBean.java
@Override public void afterPropertiesSet() throws Exception { handlerAdapter = new RequestMappingHandlerAdapter(); handlerAdapter.setArgumentResolvers(getDefaultArgumentResolvers()); handlerAdapter.setInitBinderArgumentResolvers(getDefaultInitBinderArgumentResolvers()); handlerAdapter.setReturnValueHandlers(getDefaultReturnValueHandlers()); ConfigurableWebBindingInitializer webBindingInitializer = new ConfigurableWebBindingInitializer(); FormattingConversionServiceFactoryBean conversionServiceFactoryBean = new FormattingConversionServiceFactoryBean(); conversionServiceFactoryBean.afterPropertiesSet(); webBindingInitializer.setConversionService(conversionServiceFactoryBean.getObject()); OptionalValidatorFactoryBean validatorFactoryBean = new OptionalValidatorFactoryBean(); validatorFactoryBean.afterPropertiesSet(); webBindingInitializer.setValidator(validatorFactoryBean); handlerAdapter.setWebBindingInitializer(webBindingInitializer); handlerAdapter.setApplicationContext(applicationContext); handlerAdapter.afterPropertiesSet(); }
From source file:com.devnexus.ting.web.config.WebConfig.java
@Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter() { RequestMappingHandlerAdapter requestMappingHandlerAdapter = new RequestMappingHandlerAdapter(); final ConfigurableWebBindingInitializer bindingInitializer = new ConfigurableWebBindingInitializer(); conversionService.addConverter(new StringToEvent()); conversionService.addConverter(new StringToRoom()); conversionService.addConverter(new StringToSpeaker()); conversionService.addConverter(new StringToSkillLevel()); conversionService.addConverter(new StringToPresentationType()); conversionService.addConverter(new StringToSponsorLevel()); bindingInitializer.setConversionService(conversionService); bindingInitializer.setValidator(validator()); requestMappingHandlerAdapter.setWebBindingInitializer(bindingInitializer); List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(3); messageConverters.add(jsonConverter()); messageConverters.add(marshallingConverter()); messageConverters.add(atomConverter()); requestMappingHandlerAdapter.setMessageConverters(messageConverters); return requestMappingHandlerAdapter; }
From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java
/** * Special {@link org.springframework.web.servlet.HandlerAdapter} that only recognizes handler methods defined in the * provided controller classes.//from w w w. j av a 2s . c om * * @param resourceProcessors {@link ResourceProcessor}s available in the {@link ApplicationContext}. * @return */ @Bean public RequestMappingHandlerAdapter repositoryExporterHandlerAdapter() { // Forward conversion service to handler adapter ConfigurableWebBindingInitializer initializer = new ConfigurableWebBindingInitializer(); initializer.setConversionService(defaultConversionService()); RepositoryRestHandlerAdapter handlerAdapter = new RepositoryRestHandlerAdapter( defaultMethodArgumentResolvers(), resourceProcessorInvoker()); handlerAdapter.setWebBindingInitializer(initializer); handlerAdapter.setMessageConverters(defaultMessageConverters()); if (config().getMetadataConfiguration().alpsEnabled()) { handlerAdapter .setResponseBodyAdvice(Arrays.<ResponseBodyAdvice<?>>asList(alpsJsonHttpMessageConverter())); } return handlerAdapter; }