Printemps Autowiring par Nom

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)