Heim >Java >javaLernprogramm >Wie fügt man im Frühjahr mithilfe von AutowireCapableBeanFactory Abhängigkeiten in selbstinstanziierte Objekte ein?
Verwenden von AutowireCapableBeanFactory zum Einfügen von Abhängigkeiten in selbstinstanziierte Objekte
In Spring können Sie Objekte selbst erstellen und Abhängigkeiten in sie einfügen, auch nachdem sie vorhanden sind Schaffung. Dies ist über die Klasse AutowireCapableBeanFactory möglich. Lassen Sie uns untersuchen, wie Sie dies erreichen können:
Betrachten Sie die folgende Klasse:
<code class="java">public class MyClass { @Autowired private AnotherBean anotherBean; }</code>
Sie können diese Klasse instanziieren und versuchen, Abhängigkeiten selbst manuell einzufügen:
<code class="java">MyClass obj = new MyClass();</code>
Allerdings , fügt dieser Ansatz nicht automatisch die AnotherBean-Abhängigkeit ein. Um dies zu beheben, können Sie die von AutowireCapableBeanFactory bereitgestellte Methode autowireBean() verwenden.
Um auf AutowireCapableBeanFactory zuzugreifen, verdrahten Sie es einfach selbst automatisch als Abhängigkeit:
<code class="java">private @Autowired AutowireCapableBeanFactory beanFactory; public void doStuff() { MyBean obj = new MyBean(); beanFactory.autowireBean(obj); // obj will now have its dependencies autowired. }</code>
Durch Aufrufen von autowireBean(), Spring erkennt die Objektinstanz, als ob sie sie selbst erstellt hätte. Anschließend fügt es die erforderlichen Abhängigkeiten basierend auf den Anmerkungen (z. B. @Autowired) ein, die in den Eigenschaften des Objekts vorhanden sind. In diesem Fall wird die AnotherBean-Abhängigkeit der obj-Instanz automatisch verdrahtet.
Das obige ist der detaillierte Inhalt vonWie fügt man im Frühjahr mithilfe von AutowireCapableBeanFactory Abhängigkeiten in selbstinstanziierte Objekte ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!