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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ClassPathBeanDefinitionScannerconfigureScanner(ParserContext parserContext, Element element) protected ClassPathBeanDefinitionScannercreateScanner(XmlReaderContext readerContext, boolean useDefaultFilters) protected TypeFiltercreateTypeFilter(Element element, 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- 
ComponentScanBeanDefinitionParserpublic ComponentScanBeanDefinitionParser()
 
- 
- 
Method Details- 
parseDescription 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 interface- BeanDefinitionParser
- Parameters:
- element- the element that is to be parsed into one or more- BeanDefinitions
- parserContext- the object encapsulating the current state of the parsing process; provides access to a- BeanDefinitionRegistry
- Returns:
- the primary BeanDefinition
 
- 
configureScannerprotected ClassPathBeanDefinitionScanner configureScanner(ParserContext parserContext, Element element) 
- 
createScannerprotected ClassPathBeanDefinitionScanner createScanner(XmlReaderContext readerContext, boolean useDefaultFilters) 
- 
registerComponentsprotected void registerComponents(XmlReaderContext readerContext, Set<BeanDefinitionHolder> beanDefinitions, Element element) 
- 
parseBeanNameGenerator
- 
parseScope
- 
parseTypeFiltersprotected void parseTypeFilters(Element element, ClassPathBeanDefinitionScanner scanner, ParserContext parserContext) 
- 
createTypeFilterprotected TypeFilter createTypeFilter(Element element, @Nullable ClassLoader classLoader, ParserContext parserContext) throws ClassNotFoundException - Throws:
- ClassNotFoundException
 
 
-