Package org.springframework.boot.context
Class TypeExcludeFilter
- java.lang.Object
- org.springframework.boot.context.TypeExcludeFilter
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.core.type.filter.TypeFilter
public class TypeExcludeFilter extends Object implements org.springframework.core.type.filter.TypeFilter, org.springframework.beans.factory.BeanFactoryAware
Provides exclusionTypeFilters
that are loaded from theBeanFactory
and automatically applied toSpringBootApplication
scanning. Can also be used directly with@ComponentScan
as follows:@ComponentScan(excludeFilters = @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class))
Implementations should provide a subclass registered with
BeanFactory
and override thematch(MetadataReader, MetadataReaderFactory)
method. They should also implement a validhashCode
andequals
methods so that they can be used as part of Spring test's application context caches.Note that
TypeExcludeFilters
are initialized very early in the application lifecycle, they should generally not have dependencies on any other beans. They are primarily used internally to supportspring-boot-test
.- Since:
- 1.4.0
Constructor Summary
Constructors Constructor Description TypeExcludeFilter()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
int
hashCode()
boolean
match(org.springframework.core.type.classreading.MetadataReader metadataReader, org.springframework.core.type.classreading.MetadataReaderFactory metadataReaderFactory)
void
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
Constructor Detail
TypeExcludeFilter
public TypeExcludeFilter()
Method Detail
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
- Specified by:
setBeanFactory
in interfaceorg.springframework.beans.factory.BeanFactoryAware
- Throws:
org.springframework.beans.BeansException
match
public boolean match(org.springframework.core.type.classreading.MetadataReader metadataReader, org.springframework.core.type.classreading.MetadataReaderFactory metadataReaderFactory) throws IOException
- Specified by:
match
in interfaceorg.springframework.core.type.filter.TypeFilter
- Throws:
IOException