Wie Rohan bereits in seiner answer schrieb, kann die Spring-@Bean
-Annotation Abhängigkeiten von anderen Spring-Beans auf dieselbe Weise einspeisen wie die auf Konstruktoren basierende Abhängigkeitsinjektion.
Ich würde nur hinzufügen, dass es auch andere Möglichkeiten gibt, Abhängigkeitsinjektion durchzuführen, wenn ein Bean in Java-Konfiguration definiert wird. @Configuration
kommentierte Klasse ist ein Spring-Bean als jeder anderer Spring-Bean, so können Sie Auto-Draht eine Abhängigkeit, wie sie üblicherweise im Frühjahr durchgeführt wird und dann diese Abhängigkeit verwenden, wenn Ihre @Bean
definieren, wie:
@Autowired
private ServiceA serviceA;
@Bean
public ServiceB getServiceB() {
return new ServiceB(serviceA);
}
Seit Spring Framework 4.3, Sie sind auch in der Lage, Konstruktorinjektion in Klassen zu tun - das ist noch eine andere Möglichkeit, Abhängigkeiten zu injizieren.
Weitere Details in spring documentation.
Schnelle Korrektur: Ich schrieb die Antwort, die Sie verbunden haben, aber ich bin nicht das OP, wie Ihre Antwort zu sehen scheint :) –
@RohanPrabhu, Sie haben Recht. :) Sie haben die Frage bearbeitet und ich war nicht vorsichtig genug, um zu bemerken, dass Sie nicht das OP sind. Ich habe meine Antwort korrigiert und deine verbessert. –