public class TypeExcludeFilter extends ObjectSE implements TypeFilter, BeanFactoryAware
BeanFactory
からロードされ、SpringBootApplication
スキャンに自動的に適用される除外 TypeFilters
を提供します。次のように、@ComponentScan
で直接使用することもできます。@ComponentScan(excludeFilters = @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class))
実装では、BeanFactory
に登録されたサブクラスを提供し、match(MetadataReader, MetadataReaderFactory)
メソッドをオーバーライドする必要があります。また、Spring Test のアプリケーションコンテキストキャッシュの一部として使用できるように、有効な hashCode
および equals
メソッドを実装する必要があります。
TypeExcludeFilters
はアプリケーションライフサイクルの非常に早い段階で初期化されることに注意してください。通常、TypeExcludeFilters
は他の Bean に依存するべきではありません。これらは主に spring-boot-test
をサポートするために内部的に使用されます。
コンストラクターと説明 |
---|
TypeExcludeFilter() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE obj) |
int | hashCode() |
boolean | match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) |
void | setBeanFactory(BeanFactory beanFactory) |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware
の setBeanFactory
BeansException
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOExceptionSE
TypeFilter
の match
IOExceptionSE
public int hashCode()
ObjectSE
の hashCodeSE