bir enums haritası oluşturmak nasıl, enam haritalar için fasulye referansları saf java config (şu anda XML & çalışır) içinde olmak için dönüştürmek için çalışıyorum ama Belgesellerde hiçbir şey bulamıyor;Spring Java Yapılandırma - Java tabanlı yapılandırma ile fasulye referanslarına
Şu anda benim XML'im böyle;
<util:map id="colourHanders" key-type="com.example.ColourEnum"
value-type="com.example.ColourHandler">
<entry key="white" value-ref="whiteColourHandler"/>
<entry key="blue" value-ref="blueColourHandler"/>
<entry key="red" value-ref="redColourHandler"/>
</util:map>
Bunun kolay olduğunu ama yine (bu yüzden herhangi bir XML yapılandırma dosyaları yok) Saf Java bu temsil etmek nasıl konuyla ilgili bir şey bulamıyorum eminim ..
Not; ColourHandler
fasulye, @Component ek açıklama kullanılarak oluşturulur örn ..
@Component
public class RedColourHandler implements ColourHander{
.....
}
ve colourHandlers haritası böylece başvurulmaktadır;
@Resource(name="colourHandlers")
private Map<ColourHandlerEnum, ColourHandler> colourHandlers;
sayesinde
Ian. Bu aslında güzel
@Configuration
public class MyConfiguration {
@Autowired private WhiteColourHandler whiteColourHandler;
@Bean public Map<ColourEnum, ColourHandler> colourHandlers() {
Map<ColourEnum, ColourHandler> map = new EnumMap<>();
map.put(WHITE, whiteColourHandler);
return map;
}
}
Ne denedin? Hangi hata üretildi? –
Üzgünüm - bu XML'de çok çalışıyorum ve şu anda hala XML temsilcisini kullanıyorum ve içe aktarıyorum ama bunu saf Java'ya dönüştürmek istiyorum ve XML yapılandırma dosyaları yok – Ian