Class ComponentScanBeanDefinitionParser
java.lang.Object
org.springframework.context.annotation.ComponentScanBeanDefinitionParser
- All Implemented Interfaces:
BeanDefinitionParser
Parser for the
<context:component-scan/> element.- Since:
- 2.5
- Author:
- Mark Fisher, Ramnivas Laddad, Juergen Hoeller
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ClassPathBeanDefinitionScannerconfigureScanner(ParserContext parserContext, Element element) protected ClassPathBeanDefinitionScannercreateScanner(XmlReaderContext readerContext, boolean useDefaultFilters) protected TypeFiltercreateTypeFilter(Element element, @Nullable ClassLoader classLoader, ParserContext parserContext) parse(Element element, ParserContext parserContext) Parse the specifiedElementand register the resultingBeanDefinition(s)with theBeanDefinitionRegistryembedded in the suppliedParserContext.protected voidparseBeanNameGenerator(Element element, ClassPathBeanDefinitionScanner scanner) protected voidparseScope(Element element, ClassPathBeanDefinitionScanner scanner) protected voidparseTypeFilters(Element element, ClassPathBeanDefinitionScanner scanner, ParserContext parserContext) protected voidregisterComponents(XmlReaderContext readerContext, Set<BeanDefinitionHolder> beanDefinitions, Element element)
-
Constructor Details
-
ComponentScanBeanDefinitionParser
public ComponentScanBeanDefinitionParser()
-
-
Method Details
-
parse
Description copied from interface:BeanDefinitionParserParse the specifiedElementand register the resultingBeanDefinition(s)with theBeanDefinitionRegistryembedded in the suppliedParserContext.Implementations must return the primary
BeanDefinitionthat 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 returnnullif they will not be used in a nested fashion.- Specified by:
parsein interfaceBeanDefinitionParser- Parameters:
element- the element that is to be parsed into one or moreBeanDefinitionsparserContext- the object encapsulating the current state of the parsing process; provides access to aBeanDefinitionRegistry- Returns:
- the primary
BeanDefinition
-
configureScanner
protected ClassPathBeanDefinitionScanner configureScanner(ParserContext parserContext, Element element) -
createScanner
protected ClassPathBeanDefinitionScanner createScanner(XmlReaderContext readerContext, boolean useDefaultFilters) -
registerComponents
protected void registerComponents(XmlReaderContext readerContext, Set<BeanDefinitionHolder> beanDefinitions, Element element) -
parseBeanNameGenerator
-
parseScope
-
parseTypeFilters
protected void parseTypeFilters(Element element, ClassPathBeanDefinitionScanner scanner, ParserContext parserContext) -
createTypeFilter
protected TypeFilter createTypeFilter(Element element, @Nullable ClassLoader classLoader, ParserContext parserContext) throws ClassNotFoundException - Throws:
ClassNotFoundException
-