Exemple de référence de haricot de printemps
Dans Spring, les beans peuvent «accéder» les uns aux autres en spécifiant les références de bean dans le même fichier de configuration de bean ou dans un autre.
1. Bean dans différents fichiers XML
Si vous faites référence à un bean dans un fichier XML différent, vous pouvez le référencer avec une balise «ref
», l'attribut «bean
».
Dans cet exemple, le bean «OutputHelper» déclaré dans 'Spring-Common.xml
' peut accéder à d'autres beans dans 'Spring-Output.xml
' - «CsvOutputGenerator» ou «JsonOutputGenerator “, En utilisant un attribut 'ref' dans la balise de propriété.
Fichier: Spring-Common.xml
Fichier: Spring-Output.xml
2. Bean dans le même fichier XML
Si vous faites référence à un bean dans le même fichier XML, vous pouvez le référencer avec la balise «ref
», l’attribut «local
».
Dans cet exemple, le bean «OutputHelper» déclaré dans «Spring-Common.xml
» peut accéder l’un à l’autre «CsvOutputGenerator» ou «JsonOutputGenerator».
Fichier: Spring-Common.xml
Conclusion
En fait, la balise «ref» peut accéder à un bean dans des fichiers XML identiques ou différents, cependant, pour la lisibilité du projet, vous devez utiliser l'attribut «local» si vous faites référence à un bean qui a déclaré dans le même fichier XML.