Ich habe eine @Configuration annotierte Klasse, die @Bean annotierte Methoden hat. Die meisten von ihnen zurückkehren einfach neue Instanzen, die keine DI Abhängigkeiten z.B .:Wie von @Bean eine Bean zurückgegeben wird, die Abhängigkeiten zu anderen Beans hat
@Bean
public UserService getUserService() {
return new InMemoryUserService();
}
Aber einige der Bohnen benötigen Konstruktor Injektion, z.B.
@Bean
public BookingService getBookingService() {
return new InMemoryBookingServiceImpl(???); // i need to inject UserService to constructor
}
Wie kann ich das tun?
warum Sie Instanz InMemoryBookingServiceImpl explizit erstellen brauchen? Kann es als @Component kommentiert werden? –
Wäre es nicht einfacher, die Bean zu erstellen, indem Sie die 'InMemoryBookingServiceImpl' Klasse mit' @ Component' annotieren, während Sie die Abhängigkeiten automatisch in die BeanInformation einfügen? –
http://stackoverflow.com/questions/24014919/converting-spring-xml-file-to-spring-configuration-class –