Top Description Fields Constructors Methods
org.springframework.context.annotation

public Class ComponentScanBeanDefinitionParser

extends Object
implements BeanDefinitionParser
Class Inheritance
All Implemented Interfaces
org.springframework.beans.factory.xml.BeanDefinitionParser
Imports
java.lang.annotation.Annotation, java.util.Set, java.util.regex.Pattern, org.w3c.dom.Element, .Node, .NodeList, org.springframework.beans.BeanUtils, org.springframework.beans.factory.config.BeanDefinition, .BeanDefinitionHolder, org.springframework.beans.factory.parsing.BeanComponentDefinition, .CompositeComponentDefinition, org.springframework.beans.factory.support.BeanNameGenerator, org.springframework.beans.factory.xml.BeanDefinitionParser, .ParserContext, .XmlReaderContext, org.springframework.context.ConfigurableApplicationContext, org.springframework.core.type.filter.AnnotationTypeFilter, .AspectJTypeFilter, .AssignableTypeFilter, .RegexPatternTypeFilter, .TypeFilter, org.springframework.lang.Nullable, org.springframework.util.ClassUtils, .ReflectionUtils, .StringUtils

Parser for the <context:component-scan/> element.
Authors
Mark Fisher, Ramnivas Laddad, Juergen Hoeller
Since
2.5

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected ClassPathBeanDefinitionScanner
configureScanner(ParserContext parserContext, Element element)

protected ClassPathBeanDefinitionScanner
createScanner(XmlReaderContext readerContext, boolean useDefaultFilters)

protected TypeFilter
createTypeFilter(Element element, ClassLoader classLoader, ParserContext parserContext)

private Object
instantiateUserDefinedStrategy(String className, Class<?> strategyType, ClassLoader classLoader)

public BeanDefinition
parse(Element
the element that is to be parsed into one or more BeanDefinitions
element
,
ParserContext
the object encapsulating the current state of the parsing process; provides access to a org.springframework.beans.factory.support.BeanDefinitionRegistry
parserContext
)

Implements org.springframework.beans.factory.xml.BeanDefinitionParser.parse.

Parse the specified Element and register the resulting BeanDefinition(s) with the BeanDefinitionRegistry embedded in the supplied ParserContext.
protected void
protected void
protected void
protected void
registerComponents(XmlReaderContext readerContext, Set<BeanDefinitionHolder> beanDefinitions, Element element)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ANNOTATION_CONFIG_ATTRIBUTEback to summary
private static final String ANNOTATION_CONFIG_ATTRIBUTE
BASE_PACKAGE_ATTRIBUTEback to summary
private static final String BASE_PACKAGE_ATTRIBUTE
EXCLUDE_FILTER_ELEMENTback to summary
private static final String EXCLUDE_FILTER_ELEMENT
FILTER_EXPRESSION_ATTRIBUTEback to summary
private static final String FILTER_EXPRESSION_ATTRIBUTE
FILTER_TYPE_ATTRIBUTEback to summary
private static final String FILTER_TYPE_ATTRIBUTE
INCLUDE_FILTER_ELEMENTback to summary
private static final String INCLUDE_FILTER_ELEMENT
NAME_GENERATOR_ATTRIBUTEback to summary
private static final String NAME_GENERATOR_ATTRIBUTE
RESOURCE_PATTERN_ATTRIBUTEback to summary
private static final String RESOURCE_PATTERN_ATTRIBUTE
SCOPE_RESOLVER_ATTRIBUTEback to summary
private static final String SCOPE_RESOLVER_ATTRIBUTE
SCOPED_PROXY_ATTRIBUTEback to summary
private static final String SCOPED_PROXY_ATTRIBUTE
USE_DEFAULT_FILTERS_ATTRIBUTEback to summary
private static final String USE_DEFAULT_FILTERS_ATTRIBUTE

Constructor Detail

ComponentScanBeanDefinitionParserback to summary
public ComponentScanBeanDefinitionParser()

Method Detail

configureScannerback to summary
protected ClassPathBeanDefinitionScanner configureScanner(ParserContext parserContext, Element element)
createScannerback to summary
protected ClassPathBeanDefinitionScanner createScanner(XmlReaderContext readerContext, boolean useDefaultFilters)
createTypeFilterback to summary
protected TypeFilter createTypeFilter(Element element, ClassLoader classLoader, ParserContext parserContext) throws ClassNotFoundException
Annotations
@SuppressWarnings:unchecked
instantiateUserDefinedStrategyback to summary
private Object instantiateUserDefinedStrategy(String className, Class<?> strategyType, ClassLoader classLoader)
Annotations
@SuppressWarnings:unchecked
parseback to summary
public BeanDefinition parse(Element element, ParserContext parserContext)

Implements org.springframework.beans.factory.xml.BeanDefinitionParser.parse.

Doc from org.springframework.beans.factory.xml.BeanDefinitionParser.parse.

Parse the specified Element and register the resulting BeanDefinition(s) with the BeanDefinitionRegistry embedded in the supplied ParserContext.

Implementations must return the primary BeanDefinition that results from the parse if they will ever be used in a nested fashion (for example as an inner tag in a <property/> tag). Implementations may return null if they will not be used in a nested fashion.

Parameters
element:Element

the element that is to be parsed into one or more BeanDefinitions

parserContext:ParserContext

the object encapsulating the current state of the parsing process; provides access to a org.springframework.beans.factory.support.BeanDefinitionRegistry

Returns:BeanDefinition

the primary BeanDefinition

Annotations
@Override
@Nullable
parseBeanNameGeneratorback to summary
protected void parseBeanNameGenerator(Element element, ClassPathBeanDefinitionScanner scanner)
parseScopeback to summary
protected void parseScope(Element element, ClassPathBeanDefinitionScanner scanner)
parseTypeFiltersback to summary
protected void parseTypeFilters(Element element, ClassPathBeanDefinitionScanner scanner, ParserContext parserContext)
registerComponentsback to summary
protected void registerComponents(XmlReaderContext readerContext, Set<BeanDefinitionHolder> beanDefinitions, Element element)