Tôi có xml như vậy:Làm thế nào để cấu hình Spring ConversionService với cấu hình java?
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="converters.AddressToStringConverter" />
<bean class="converters.StringToAddressConverter" />
</list>
</property>
</bean>
Nó định cấu hình bộ chuyển đổi mà không gặp sự cố.
Nhưng sau đó mã này không thực hiện giống nhau:
@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;
}
}
Đoạn cấu hình được quét bởi bối cảnh - Tôi đã kiểm tra nó với trình gỡ lỗi. Trường hợp có thể là vấn đề?
NB này: bạn không cần phải làm như 'afterPropertiesSet() 'và' trở bean.getObject() '- chỉ cần trả lại đậu nhà máy , Spring sẽ gọi 'afterPropertiesSet()' và 'getObject()' cho bạn. –