Printemps Autowiring par Constructor

Câblage automatique du ressort par le constructeur

Au printemps, «Autowiring by Constructor» est en faitautowiring by Type dans l'argument du constructeur. Cela signifie que si le type de données d'un bean est identique au type de données d'un autre argument de constructeur de bean, câblez-le automatiquement.

Voir un exemple complet de câblage automatique Spring par constructeur.

1. Des haricots

Deux beans, développeur et langage.

package com.example.common;

public class Developer {
    private Language language;

    //autowire by constructor
    public Developer(Language language) {
        this.language = language;
    }

    //...

}
package com.example.common;

public class Language {
    private String name;
    //...
}

2. Câblage de printemps

Normalement, vous câblez le bean via un constructeur comme ceci:

    
        
            
        
    

    
        
    

Sortie

Developer [language=Language [name=Java]]

Avecautowire by constructor enabled, vous pouvez laisser la propriété constructeur non définie. Spring trouvera le type de données compatible et le câblera automatiquement.

    

    
        
    

Sortie

Developer [language=Language [name=Java]]

Télécharger le code source