Зачем использовать @Autowired на уроке в Spring - PullRequest
1 голос
/ 30 июня 2011

Я читал о преимуществах использования зависимости для интерфейса.

Я понимаю концепцию интерфейса - но зачем использовать @Autowire в классе?Если мы используем Autowire в классе, я заранее знаю, что такое имплементированный класс, и он как обычный член (без возможности добраться до этого члена)!

Чего мне не хватает?

Ответы [ 3 ]

3 голосов
/ 30 июня 2011

1) Удобство - вам не нужно заботиться об инициализации ваших компонентов, вы экономите время на наборе кода и файлов конфигурации,

2) Принудительное выполнение рекомендаций - для ваших компонентов должна быть записана автопроводбудьте управляемы Spring, и Spring позаботится о проверке ошибок и покажет все ошибки.Таким образом, ваш код будет организован по принципу совместной работы компонентов.

3) Автопроводка также уменьшит ваши усилия, когда ваши классы / компоненты будут расти и развиваться.

1 голос
/ 30 июня 2011

Если вы используете @Autowire и не вызываете конструктор, вы отмечаете класс для динамической инициализации контейнером Spring.Это позволяет вам установить свойства класса в соответствии с вашей конфигурацией пружины.

0 голосов
/ 30 июня 2011

Если мы будем использовать Autowire в классе, который я знаю в продвинуть то, что является имплементированным классом и это как постоянный член

Когда вы связываете зависимость через XML вместо аннотаций, вы также заранее знаете , в какой класс вы собираетесь внедрить ее. Но вы по-прежнему объявляете интерфейс как зависимость , поэтому вы можете подключить любую реализацию этого интерфейса во время выполнения.

...