Câblage automatique de printemps par nom
Dans Spring, «Autowiring by Name» signifie que si le nom d'un bean est le même que le nom d'une autre propriété du bean, câblez-le automatiquement.
Par exemple, si un bean «customer» expose une propriété «address», Spring trouvera le bean «address» dans le conteneur actuel et le câblera automatiquement. Et si aucune correspondance n'est trouvée, ne faites rien.
Vous pouvez activer cette fonctionnalité viaautowire="byName"
comme ci-dessous:
Voir un exemple complet de câblage automatique Spring par nom.
1. Des haricots
Deux haricots, client et adresse.
package com.example.common; public class Customer { private Address address; //... }
package com.example.common; public class Address { private String fulladdress; //... }
2. Câblage de printemps
Normalement, vous câblez le bean explicitement, via l'attribut ref comme ceci:
Sortie
Customer [address=Address [fulladdress=Block A 888, CA]]
Avecautowire by name enabled, vous n'avez plus besoin de déclarer la balise de propriété. Tant que le bean «address» est du même nom que la propriété du bean «customer», qui est «address», Spring le câblera automatiquement.
Sortie
Customer [address=Address [fulladdress=Block A 888, CA]]
Voir un autre exemple, cette fois, le câblage échouera, car le bean «addressABC» ne correspond pas au nom de propriété du bean «customer».
Sortie
Customer [address=null]
Télécharger le code source
Téléchargez-le -Spring-AutoWiring-by-Name-Example.zip (6 Ko)