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
Téléchargez-le -Spring-AutoWiring-by-Constructor-Example.zip (6 Ko)