Heim  >  Artikel  >  Java  >  Welche drei Arten der Federeinspritzung gibt es?

Welche drei Arten der Federeinspritzung gibt es?

王林
王林Original
2020-11-13 10:19:0237032Durchsuche

Die drei Methoden der Federinjektion sind: 1. Konstruktorinjektion; 2. Setterinjektion; Die Konstruktorinjektion hängt von der Implementierung der Konstruktormethode ab, und die Setter-Injektion erfolgt über die Setter-Methode.

Welche drei Arten der Federeinspritzung gibt es?

Die Abhängigkeitsinjektion von Spring ist in drei Methoden unterteilt:

1. Konstruktorinjektion

3. Konstruktorinjektion und Setterinjektion sind zwei Arten der Abhängigkeitsinjektion Hauptmethode, Schnittstelleninjektion bezieht sich auf die Methode der Injektion von anderen Orten. (Die Injektion erfolgt durch Beschreibung in XML.)

(Lernvideoempfehlung:

Java-Video-Tutorial

)

1. Konstruktorinjektion Die Konstruktorinjektion hängt von der Implementierung der Konstruktormethode ab, -------- --Der Konstruktor kann parametrisiert oder ohne Parameter sein.

Vor dem Frühjahr haben wir in den meisten Fällen Klassenobjekte über Konstruktoren erstellt. Der Frühling kann die Reflexion verwenden, um die Injektion durch die Konstruktionsmethode abzuschließen. Dies ist das Prinzip der Konstruktionsmethode.

1. Federunterstützung vorstellen

2. Durch die Beschreibung spezifischer Klassen, Konstruktionsmethoden und Parameter kann Feder Objekte durch Reflexion durch entsprechende Informationen erzeugen.

3. So laden Sie die Spring-Konfigurationsdatei in die Testdatei

String configLocation ="applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation);
Role role = context.getBean("role", Role.class);

Alle Ressourcen im Frühling sind Bohnen.

2. Die gängigste Injektionsmethode im Frühjahr: Setter-Injektion.

Die Setter-Injektion wird durch die JAVA-Bean-Spezifikation bestimmt

Stellen Sie zunächst den Konstruktor auf einen Konstruktor ohne Parameter ein und verwenden Sie dann die Setter-Injektion, um einen neuen Wert dafür festzulegen. Dies wird auch durch die Reflexionstechnologie von Java erreicht.

Hinweis: Konstruktorinjektion und Setterinjektion werden beide durch die Reflexionstechnologie von Java implementiert.

1     <!-- 下面是setter注入,需要一个无参的构造方法 -->
2     <bean id="role1" class="com.pojo.Role" >
3         <property name="id"    value="124"></property>
4         <property name="name" value="张三"></property>
5         <property name="age" value="2324"></property>
6     </bean>

3. Der dritte Weg der Spring-Abhängigkeitsinjektion: Schnittstelleninjektion

Manchmal kommen Ressourcen nicht von Ihrem eigenen System, sondern von der Außenwelt. Beispielsweise können Datenbankverbindungsressourcen unter Tomcat und dann über die JNDI-Methode konfiguriert werden Um es zu erhalten, handelt es sich bei solchen Datenbankverbindungsressourcen um Ressourcen außerhalb des Entwicklungsprojekts.

Verwandte Empfehlungen:

Erste Schritte mit Java

Das obige ist der detaillierte Inhalt vonWelche drei Arten der Federeinspritzung gibt es?. 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