Ich versuche @Autowired in einer Liste zu meiner Bean Klasse zu verwenden. Scheint, Frühling setzt leere Liste. HierAutowire Liste der Objekteinstellung leere Liste
ist die Konfigurationsklasse:
@Configuration
public class CommonConfig {
@Bean
public List<Pattern> support() {
List<Pattern> urlPatterns = new ArrayList<>();
// Business logic
return urlPatterns ;
}
return urlPatterns;
}
}
Und die Bean-Klasse ist wie folgt:
@Component
public class Support {
//@Resource(name="auditServices")
@Autowired
@Qualifier("support")
private List<Pattern> auditServicesMap = new ArrayList<Pattern>();
}
Das Problem ist - ich fand die Liste leer ist, aber während der Bean Schöpfung sehe ich, dass Das ist nicht leer. Wenn Sie diese Liste mit einer Wrapper-Klasse automatisch starten, funktioniert sie gut. Jede Hilfe wird geschätzt.
Könnten Sie bitte versuchen, @Configuration zur Support-Klasse hinzuzufügen? Und ich denke du kannst @Qualifier ("support") entfernen. – nnunes10
Aber CommonConfig ist meine @Configuration-Klasse. Und Support ist die Bean-Klasse. – pijushcse
Sorry, fügen Sie @Configuration nicht zur Support-Klasse hinzu. Entfernen Sie einfach @Qualifier ("support") und sehen Sie, ob es funktioniert. – nnunes10