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

Компоненты пружинного фильтра при автоматическом сканировании

– Компоненты пружинного фильтра в автоматическом сканирующий

В этом учебнике Автоматическое сканирование компонентов Spring вы узнаете о том, как заставить Spring автоматически сканировать ваши компоненты. В этой статье мы покажем вам, как выполнить фильтр компонентов в процессе автоматического сканирования.

1. Компонент фильтра – включать

Смотрите следующий пример использования Spring ” фильтрация ” для сканирования и регистрации имен компонентов, которые соответствуют определенному “регулярному выражению”, даже класс не помечен @Component.

Слой DAO

package com.mkyong.customer.dao;

public class CustomerDAO 
{
	@Override
	public String toString() {
		return "Hello , This is CustomerDAO";
	}	
}

Уровень обслуживания

package com.mkyong.customer.services;

import org.springframework.beans.factory.annotation.Autowired;
import com.mkyong.customer.dao.CustomerDAO;

public class CustomerService 
{
	@Autowired
	CustomerDAO customerDAO;

	@Override
	public String toString() {
		return "CustomerService [customerDAO=" + customerDAO + "]";
	}
		
}

Весенняя фильтрация.



	

		

		

	


Запустите его

package com.mkyong.common;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.mkyong.customer.services.CustomerService;

public class App 
{
    public static void main( String[] args )
    {
    	ApplicationContext context = 
		new ClassPathXmlApplicationContext(new String[] {"Spring-AutoScan.xml"});

    	CustomerService cust = (CustomerService)context.getBean("customerService");
    	System.out.println(cust);
    	
    }
}

Выход

CustomerService [customerDAO=Hello , This is CustomerDAO]

В этой фильтрации XML все имена файлов содержат DAO или службу (*DAO. *, *Услуги. *) слово будет обнаружено и зарегистрировано в контейнере Spring.

2. Компонент фильтра – исключить

С другой стороны, вы также можете исключить указанные компоненты, чтобы избежать обнаружения и регистрации Spring в контейнере Spring.

Исключите эти файлы, помеченные @Service.

	
				
	

Исключите те файлы, имя которых содержит слово DAO.

	
				
	

Скачать Исходный Код

Оригинал: “https://mkyong.com/spring/spring-filtering-components-in-auto-scanning/”