Какова роль autowire в ядре пружины? - PullRequest
0 голосов
/ 25 сентября 2018

Весной, когда я объявляю bean-компонент следующим образом:

<bean id="dao" class="com.gestion.banque.dao.BanqueDao"></bean>

Я нашел атрибут с именем autowire autowire="byType", и его значения равны default или byType или byName.

<bean id="dao" class="com.gestion.banque.dao.BanqueDao" autowire="byType"></bean>

Я запутался в этом:

1 -> Можете ли вы объяснить, что это за атрибут?

2 ->Какова роль этого атрибута?

3 -> Какова связь между autowire Атрибутом и @Autowired аннотацией?

4 -> Какая разница между значениями?пример отличий между ByName && byValue.

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Аннотация @ Autowired выполняет автоинъекцию зависимостей в Spring.

0 голосов
/ 25 сентября 2018

Все свойства bean-компонентов, которые вы явно не задали в своем теге свойства, будут внедрены с помощью одной из стратегий значений атрибутов

  • byName - внедрить bean-компонент find с тем же именем / id
  • byType - инжектировать с помощью bean-компонента find с тем же типом
  • конструктор - в этом случае инъекция будет выполняться параметрами конструкторов autowire, ища их тип
  • default / no - все биныпараметры должны быть явно инициализированы
0 голосов
/ 25 сентября 2018

(1-2) Вы используете атрибут autowire элемента, чтобы указать режим автопроводки для определения компонента.

(3) Автопровод с аннотациями мало чем отличается от использованияатрибут autowire в XML.Но он допускает более мелкозернистую автопроводку, где вы можете выборочно комментировать определенные свойства автопроводки.

(4) byType - Автопровод по имени свойства.Контейнер Spring просматривает свойства bean-компонентов, для которых для атрибута autowire установлено значение byName в файле конфигурации XML.Затем он пытается сопоставить и связать свои свойства с bean-компонентами, определенными с теми же именами в файле конфигурации.
byType - Автоматическое подключение по типу свойства.Контейнер Spring просматривает свойства bean-компонентов, для которых для атрибута autowire установлено значение byType в файле конфигурации XML.Затем он пытается сопоставить и связать свойство, если его тип соответствует точно одному из имен bean-компонентов в файле конфигурации.Если существует более одного такого бина, возникает фатальное исключение.

Для получения дополнительной информации используйте этот сайт или прочитайте ' Spring в действии Уолла '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...