Рубрики
Без рубрики

Пружинный автопровод по названию

– Пружинный автопровод по названию

Весной ” Автоматическое подключение по имени ” означает, что если имя компонента совпадает с именем другого свойства компонента, его автоматическое подключение.

Например, если компонент “клиент” предоставляет свойство “адрес”, 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/”