Пружинная электропроводка по имени
В 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 КБ)