Maison >Java >javaDidacticiel >Comment implémenter l'injection de dépendances dans Java Spring
En général, il existe trois méthodes d'injection de dépendances au Spring :
①Assignation via un ensemble
②Assign valeur via le constructeur
③Attribuer une valeur via la balise p
Tutoriels vidéo recommandés sur Java : vidéo Java
Allons développez un peu la discussion :
1. Attribuez une valeur via la méthode set
<bean id="teacher" class="org.szh.entity.Teacher" p:age="24" p:name="lq"> <property name="name" value="zs"></property> <property name="age" value="23"></property> </bean>
Utilisez principalement la balise de confinement
Le nom ici est le nom de la variable déclaré dans la classe Teacher, et la valeur est la valeur que vous souhaitez attribuer à cette variable.
Classe d'enseignant :
public class Teacher { private String name; private int age; public Teacher() { } public Teacher(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
2. Attribuez une valeur via le constructeur
<bean id="teacher" class="org.szh.entity.Teacher"> <constructor-arg value="zs" ></constructor-arg> <constructor-arg value="24" ></constructor-arg> </bean>
Notez qu'il doit y avoir une méthode de constructeur correspondante dans la classe d'enseignant ci-dessus.
S'il y a beaucoup de valeurs dans la liste des paramètres du constructeur, il nous sera très fatigant de les écrire une par une. À l'heure actuelle, il existe plusieurs façons de nous aider à attribuer des valeurs avec précision . aux variables :
1. Utiliser l'index (valeur d'indice)
2.name (nom de la variable déclarée)
3.type (type de variable déclarée) // Le type déclaré dans la liste des paramètres du constructeur est obligatoire. Incohérent
peut être utilisé pour transmettre une valeur
Le format spécifique est le suivant :
<constructor-arg value="zs" 你要用来做辨认的属性(index/name/type)="..."></constructor-arg> <constructor-arg value="24" 你要用来做辨认的属性(index/name/type)="..."></constructor-arg>
Il y a un autre point. à noter ici : si vous souhaitez passer une référence dans la balise Pour le type, vous ne pouvez pas utiliser de valeur, vous devez utiliser ref:
<constructor-arg ref="teacher"></constructor-arg>
3. Attribuez une valeur via la balise p
Vous devez faire attention ici, si votre compilateur ne le fait pas. Si vous installez sts, vous devez ajouter cette phrase à l'instruction de configuration de votre applicationContext 🎜>La méthode d'écriture spécifique est la suivante. :xmlns:p="http://www.springframework.org/schema/p"Ajoutez simplement p:xxx="xxx" dans la balise.
Articles et tutoriels recommandés sur Java :
Tutoriel d'introduction à JavaCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!