Heim  >  Artikel  >  Java  >  Wie fügt man im Frühjahr mithilfe von AutowireCapableBeanFactory Abhängigkeiten in selbstinstanziierte Objekte ein?

Wie fügt man im Frühjahr mithilfe von AutowireCapableBeanFactory Abhängigkeiten in selbstinstanziierte Objekte ein?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 18:24:02805Durchsuche

How to Inject Dependencies into Self-Instantiated Objects in Spring Using AutowireCapableBeanFactory?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn