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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apple muss ein spring-managed-bean:
Obst sowie:
Hinweis: die Verwendung von
@Autowired
und@Value
Anmerkungen.Kochen sollte
@Component
zu.Update
Oder verwenden Sie
@Configuration
und@Bean
Anmerkungen: