Springbohne mit Namen unter Verwendung der Anmerkung automobilisieren
Federn neueste version, können wir autowire eine bean über Annotationen als @Autowired
. Dies wird autowire die bean mit dem Typ(oder Konstruktor, wenn auf ihn angewendet).
Gibt es eine Möglichkeit, die ich verwenden kann, die @Autowired
annotation basierend auf dem bean-Namen, die wir tun, ohne Anmerkung, im Frühjahr die XML-Datei als autowire="Beinamen"?
InformationsquelleAutor der Frage Anand | 2012-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden, JSR-250
@Resource
für by-name-bean-autowiring, es sei denn, Sie brauchen constructor injection oder multi-parameter-Methode der Injektion.Aus der docs:
InformationsquelleAutor der Antwort soulcheck
Können Sie verwenden:
Entsprechend der @Qualifier javadoc
InformationsquelleAutor der Antwort Biju Kunjummen
War ich mit bean-Namen proxy war Durcheinander autowiring von Namen. @Ressourcen-haben nicht das Problem, da es egal ist, zu geben. So, jetzt weiß ich einen Grund für diese Empfehlung von Spring-Entwickler 🙂 Nur zur info
InformationsquelleAutor der Antwort jeet
Wenn Sie wollen, definieren Sie den Namen der bean, mit der Sie registriert im DI-container, übergeben Sie den Namen in der Anmerkung selbst z.B. @Service ("employeeManager").
Dann mit folgenden code kannst du aktivieren autowire by Name
InformationsquelleAutor der Antwort tinku
Verwenden von @ - Komponente("beanname") in java-Klassen-definition der bean -
Dann während autowiring verwenden JSR 330
@Inject
@Named(Wert="beanname")
InformationsquelleAutor der Antwort Nandan