Весной ” Автоматическое подключение по имени ” означает, что если имя компонента совпадает с именем другого свойства компонента, его автоматическое подключение.
Например, если компонент “клиент” предоставляет свойство “адрес”, Spring найдет компонент “адрес” в текущем контейнере и автоматически подключит его. И если совпадений не найдено, просто ничего не делайте.
Вы можете включить эту функцию с помощью autowire="По имени"
, как показано ниже:
Смотрите полный пример автоматической проводки Spring по названию.
1. Зернышки
Два боба, клиент и адрес.
package com.mkyong.common; public class Customer { private Address address; //... }
package com.mkyong.common; public class Address { private String fulladdress; //... }
2. Пружинная Проводка
Обычно вы подключаете компонент явно, с помощью атрибута ref, как это:
Выход
Customer [address=Address [fulladdress=Block A 888, CA]]
При включенном автозапуске по имени вам больше не нужно объявлять тег свойства. Пока компонент “адрес” имеет то же имя, что и свойство компонента “клиент”, то есть “адрес”, Spring автоматически подключит его.
Выход
Customer [address=Address [fulladdress=Block A 888, CA]]
См. Другой пример, на этот раз подключение не удастся, так как компонент “адрес ABC” не соответствует имени свойства компонента “клиент”.
Выход
Customer [address=null]
Скачать Исходный Код
Оригинал: “https://mkyong.com/spring/spring-autowiring-by-name/”