ho definito una mappa in primavera in quanto tale:Primavera non può autowire Mappa di fagioli
<util:map id="AdditionalParams" scope="prototype" map-class="java.util.HashMap"
key-type="java.lang.String" value-type="java.lang.String">
<entry key="Start" value="12345" />
<entry key="Finish" value="12365" />
</util:map>
E poi sto autowiring questo fagiolo per una proprietà definita come:
private @Autowired @Qualifier(value = "AdditionalParams") Map<String, String> additionalParams;
Quando In questo modo, l'un'eccezione ottenere gettato dicendo che:
causato da: org.springframework.beans.factory.BeanCreationException: Errore durante la creazione di fagioli con nome 'DutyCreator': Inje ction delle dipendenze autowired fallito; l'eccezione annidata è org.springframework.beans.factory.BeanCreationException: Impossibile eseguire il campo autowire: private java.util.Map DutyCreator.additionalParams; l'eccezione annidata è org.springframework.beans.factory.NoSuchBeanDefinitionException: nessun bean corrispondente di tipo [java.lang.String] trovato per dipendenza [mappa con tipo di valore java.lang.String]: atteso almeno 1 bean che si qualifica come candidato autowire per questa dipendenza. Annotazioni sulle dipendenze: {@ org.springframework.beans.factory.annotation.Autowired (required = true), @ org.springframework.beans.factory.annotation.Qualifier (value = AdditionalParams)}
causato da: org.springframework .beans.factory.NoSuchBeanDefinitionException: nessun bean corrispondente di tipo [java.lang.String] trovato per dipendenza [map con valore type java.lang.String]: previsto almeno 1 bean che si qualifica come candidato autowire per questa dipendenza. annotazioni Dipendenza: {@ org.springframework.beans.factory.annotation.Autowired (richiesto = true), @ org.springframework.beans.factory.annotation.Qualifier (valore = AdditionalParams)}
Tutte le idee?
Cheers.
Si prega di condividere il file contesto di applicazione. – Amber
È anche possibile utilizzare la '' configurazione xml –
Alex