2016-12-08 6 views
-1

Может кто-нибудь объяснить весну @autowired пример, который указан в приведенной ниже ссылке для ссылок?Spring @autowired annotation example

Независимо от того, что я даю вместо bean id, который является «spellChecker», он принимает это и вводит его. например, вместо боба ид = "SpellChecker", если я дам Bean ID = "а" в beans.xml

Spring auto-wired annotation

+1

Аннотации '@ Autowired' являются аннотацией Spring для инъекций наложения. Прочтите [документацию по весне] (https://spring.io/docs) или книгу или следуйте курсу, если вы хотите узнать, что такое инъекция зависимостей - эта тема слишком широка, чтобы объяснить здесь. Есть ли что-то конкретное, что вы не понимаете в блоге? – Jesper

ответ

0

Вот некоторые точки для функциональности autowire и как она работает interally,

1) Если ваше приложение имеет два компонента для одного и того же класса, это не будет работать. Для этого вы должны указать одно и то же имя компонента, как указано в файле bean.xml. как один боб -> ID = "spellChecker1" второй боб -> ID = "spellChecker2" теперь вы должны autowired как боба 1 -> @autowired частный SpellChecker spellChecker1;
bean 2 -> @autowired частный SpellChecker spellChecker2;
2) если ваше приложение имеет только один компонент для класса, тогда он будет автоматически определять bean-компонент и вводить. В вашем случае приложение имеет только один компонент id = "a" поэтому весна автоматически определяет этот компонент для класса SpellChecker.