Ho una tale xml:Come configurare Spring ConversionService con java config?
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="converters.AddressToStringConverter" />
<bean class="converters.StringToAddressConverter" />
</list>
</property>
</bean>
Esso configura convertitori senza problemi.
Ma poi questo codice non riesce a fare lo stesso:
@Configuration
public class ConversionConfiguration {
@Bean
public ConversionService getConversionService() {
ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean();
bean.setConverters(getConverters());
bean.afterPropertiesSet();
ConversionService object = bean.getObject();
return object;
}
private Set<Converter> getConverters() {
Set<Converter> converters = new HashSet<Converter>();
converters.add(new AddressToStringConverter());
converters.add(new StringToAddressConverter());
return converters;
}
}
Questo pezzo di configurazione viene analizzata dal contesto - Ho controllato con debugger. Dove potrebbe essere il problema?
NB: non è necessario fare il 'afterPropertiesSet()' e 'tornare bean.getObject()' - basta tornare il fagiolo fabbrica , Spring invocherà 'afterPropertiesSet()' e 'getObject()' per te. –