Пружинная электропроводка по имени

Пружинная электропроводка по имени

В 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 КБ)