Пружинная электропроводка по имени
В Spring «Autowiring by Name» означает, что если имя компонента совпадает с именем другого свойства компонента, автоматически подключайте его.
Например, если компонент «клиент» предоставляет свойство «адрес», Spring найдет компонент «адрес» в текущем контейнере и автоматически подключит его. И если соответствия не найдено, просто ничего не делайте.
Вы можете включить эту функцию черезautowire="byName", как показано ниже:
Смотрите полный пример проводки Spring по названию.
1. Фасоль
Две бобы, клиент и адрес.
package com.example.common;
public class Customer
{
private Address address;
//...
}
package com.example.common;
public class Address
{
private String fulladdress;
//...
}
2. Пружинная проводка
Обычно вы связываете bean-компонент явно через атрибут ref следующим образом:
Выход
Customer [address=Address [fulladdress=Block A 888, CA]]
Сautowire by name enabled вам больше не нужно объявлять тег свойства. Если бин «address» имеет то же имя, что и свойство бина «customer», то есть «address», Spring будет связывать его автоматически.
Выход
Customer [address=Address [fulladdress=Block A 888, CA]]
Посмотрите другой пример, на этот раз проводка не удалась, потому что bean-адрес «addressABC» не совпадает с именем свойства bean-компонента «customer».
Выход
Customer [address=null]
Скачать исходный код
Скачать -Spring-AutoWiring-by-Name-Example.zip (6 КБ)