Heim  >  Artikel  >  Java  >  Was bedeutet Abhängigkeitsinjektion?

Was bedeutet Abhängigkeitsinjektion?

hzc
hzcOriginal
2020-06-29 15:30:006952Durchsuche

Abhängigkeitsinjektion bedeutet, dass Sie, wenn das Programm ausgeführt wird, ein anderes Objekt zur Unterstützung aufrufen müssen, den Aufgerufenen nicht im Code erstellen müssen, sondern sich auf die Abhängigkeitsinjektion von Spring verlassen müssen Auswirkungen auf den Anrufer und den Angerufenen Der Anrufer hat nahezu keine Anforderungen und unterstützt die Verwaltung von Abhängigkeiten zwischen POJOs vollständig.

Was bedeutet Abhängigkeitsinjektion?

Spring kann Objekte auf jeder Ebene von J2EE-Anwendungen effektiv organisieren. Unabhängig davon, ob es sich um ein Aktionsobjekt in der Kontrollschicht, ein Serviceobjekt in der Geschäftsschicht oder ein DAO-Objekt in der Persistenzschicht handelt, können sie alle unter der Verwaltung von Spring koordiniert und organisch ausgeführt werden. Spring organisiert die Objekte jeder Schicht lose gekoppelt. Aktionsobjekte müssen sich nicht um die spezifische Implementierung von Objekten der Persistenzschicht kümmern Jede Schicht ist vollständig schnittstellenorientiert. Wenn das System umgestaltet werden muss, wird der Umfang des Code-Neuschreibens erheblich reduziert.

Alles, was oben erwähnt wurde, ist für den Kernmechanismus von Spring, die Abhängigkeitsinjektion, geeignet. Durch die Abhängigkeitsinjektion können Beans über Konfigurationsdateien gemeinsam organisiert werden, anstatt sie fest codiert miteinander zu verbinden. Abhängigkeitsinjektion verstehen.

Dependency Injection und Inversion of Control sind das gleiche Konzept. Die spezifische Bedeutung ist: Wenn eine Rolle (vielleicht eine Java-Instanz, der Aufrufer) die Unterstützung einer anderen Rolle (einer anderen Java-Instanz, des Angerufenen) benötigt, wird sie im herkömmlichen Programmierprozess normalerweise vom Aufrufer erstellt. Eine Instanz des Angerufenen . Aber in Spring wird die Arbeit zum Erstellen der aufgerufenen Instanz nicht mehr vom Aufrufer erledigt, daher wird dies als Umkehrung der Kontrolle bezeichnet. Die Arbeit zum Erstellen der aufgerufenen Instanz wird normalerweise vom Spring-Container erledigt und dann in den Aufrufer eingefügt wird auch Abhängigkeitsinjektion genannt.

Ob es sich um eine Abhängigkeitsinjektion oder eine Umkehrung der Kontrolle handelt, es zeigt, dass Spring eine dynamische und flexible Methode zur Verwaltung verschiedener Objekte verwendet. Die spezifischen Implementierungen zwischen Objekten sind füreinander transparent.

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Abhängigkeitsinjektion?. 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