Injizieren Parameter an den Konstruktor durch eine annotation im Frühjahr

Bin ich mit Spring-Boot-annotation-Konfiguration. Ich habe eine Klasse, deren Konstruktor mit 2 Parametern (string, einer anderen Klasse).

Fruit.java

public class Fruit {
    public Fruit(String FruitType, Apple apple) {
            this.FruitType = FruitType;
            this.apple = apple;
        }
}

Apple.java

public class Apple {

}

Habe ich eine Klasse, die muss autowire die obige Klasse durch die Injektion von Parametern an den Konstruktor("Eisen-Frucht",Apple-Klasse)

Cook.java

public class Cook {

    @Autowired
    Fruit applefruit;
}

Den cook-Klasse müssen autowire Obst-Klasse mit den Parametern("Eisen-Frucht",Apple-Klasse)

Die XML-Konfiguration sieht wie folgt aus:

<bean id="redapple" class="Apple" />
<bean id="greenapple" class="Apple" />
<bean name="appleCook" class="Cook">
          <constructor-arg index="0" value="iron Fruit"/>
          <constructor-arg index="1" ref="redapple"/>
</bean>
<bean name="appleCook2" class="Cook">
          <constructor-arg index="0" value="iron Fruit"/>
          <constructor-arg index="1" ref="greenapple"/>
</bean>

Wie Sie es erreichen, mit Beschriftungs-Konfiguration nur?

Schreibe einen Kommentar