Maison > Java > Javacommencer > le corps du texte

Quelles sont les trois façons d'injection de ressort ?

王林
Libérer: 2020-11-13 10:19:02
original
37000 Les gens l'ont consulté

Les trois méthodes d'injection de ressort sont : 1. Injection de constructeur 2. Injection de setter 3. Injection d'interface ; L'injection du constructeur dépend de la mise en œuvre de la méthode du constructeur, et l'injection du setter est injectée via la méthode du setter.

Quelles sont les trois façons d'injection de ressort ?

L'injection de dépendances de Spring est divisée en trois méthodes, comme suit :

1. Injection de constructeur

2.

3. Injection d'interface

L'injection de constructeur et l'injection de setter sont les deux principales méthodes d'injection de dépendances. L'injection d'interface fait référence à la méthode d'injection depuis d'autres endroits. (L'injection est réalisée en la décrivant en XML)

(Recommandation vidéo d'apprentissage : Tutoriel vidéo Java)

1. Injection de constructeur

L'injection de constructeur dépend. sur l'implémentation du constructeur. ----------Le constructeur peut être paramétré ou sans paramètre.

Avant le printemps, dans la plupart des cas, nous créions des objets de classe via des constructeurs. Spring peut utiliser la réflexion pour compléter l'injection grâce à la méthode de construction. C'est le principe de la méthode de construction.

1. Présenter le support Spring

2. En décrivant des classes, des méthodes de construction et des paramètres spécifiques, Spring peut utiliser la réflexion pour créer des objets grâce aux informations correspondantes.

3. Comment charger le fichier de configuration Spring dans le fichier de test

String configLocation ="applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation);
Role role = context.getBean("role", Role.class);
Copier après la connexion

Toutes les ressources au printemps sont des beans.

2. La méthode d'injection la plus courante au printemps : l'injection de setter

L'injection de setter est déterminée par la spécification JAVA Bean

Remarque :

L'injection de constructeur est via l'injection de constructeur,

L'injection de setter se fait via l'injection de la méthode setter

Définissez d'abord le constructeur sur un constructeur sans paramètre, puis utilisez l'injection setter pour lui définir une nouvelle valeur, ce qui se fait également via La technologie Java Reflection est atteinte.

Remarque : l'injection de constructeur et l'injection de setter sont toutes deux implémentées via la technologie de réflexion de Java.

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>
Copier après la connexion

3. La troisième méthode d'injection de dépendances Spring : l'injection d'interface

Parfois, les ressources ne proviennent pas de votre propre système, mais du monde extérieur, par exemple, les ressources de connexion à la base de données peuvent être entièrement. Configurez-le sous Tomcat, puis obtenez-le via JNDI. Ces ressources de connexion à la base de données sont des ressources extérieures au projet de développement.

Recommandations associées : Démarrez avec Java

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!