public class ComponentScanBeanDefinitionParser extends ObjectSE implements BeanDefinitionParser
<context:component-scan/>
要素のパーサー。コンストラクターと説明 |
---|
ComponentScanBeanDefinitionParser() |
修飾子と型 | メソッドと説明 |
---|---|
protected ClassPathBeanDefinitionScanner | configureScanner(ParserContext parserContext, ElementSE element) |
protected ClassPathBeanDefinitionScanner | createScanner(XmlReaderContext readerContext, boolean useDefaultFilters) |
protected TypeFilter | createTypeFilter(ElementSE element, ClassLoaderSE classLoader, ParserContext parserContext) |
BeanDefinition | parse(ElementSE element, ParserContext parserContext) 指定された Element SE を解析し、結果の BeanDefinition(s) を、提供された ParserContext に埋め込まれた BeanDefinitionRegistry に登録します。 |
protected void | parseBeanNameGenerator(ElementSE element, ClassPathBeanDefinitionScanner scanner) |
protected void | parseScope(ElementSE element, ClassPathBeanDefinitionScanner scanner) |
protected void | parseTypeFilters(ElementSE element, ClassPathBeanDefinitionScanner scanner, ParserContext parserContext) |
protected void | registerComponents(XmlReaderContext readerContext, SetSE<BeanDefinitionHolder> beanDefinitions, ElementSE element) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@Nullable public BeanDefinition parse(ElementSE element, ParserContext parserContext)
BeanDefinitionParser
Element
SE を解析し、結果の BeanDefinition(s)
を、提供された ParserContext
に埋め込まれた BeanDefinitionRegistry
に登録します。 実装は、ネストされた方法で(たとえば、<property/>
タグの内部タグとして)使用される場合、解析の結果であるプライマリ BeanDefinition
を返す必要があります。ネストされた方法で使用されない場合、実装は null
を返す場合があります。
BeanDefinitionParser
の parse
element
- 1 つ以上の BeanDefinitions
に解析される要素 parserContext
- 解析プロセスの現在の状態をカプセル化するオブジェクト。BeanDefinitionRegistry
へのアクセスを提供します BeanDefinition
protected ClassPathBeanDefinitionScanner configureScanner(ParserContext parserContext, ElementSE element)
protected ClassPathBeanDefinitionScanner createScanner(XmlReaderContext readerContext, boolean useDefaultFilters)
protected void registerComponents(XmlReaderContext readerContext, SetSE<BeanDefinitionHolder> beanDefinitions, ElementSE element)
protected void parseBeanNameGenerator(ElementSE element, ClassPathBeanDefinitionScanner scanner)
protected void parseScope(ElementSE element, ClassPathBeanDefinitionScanner scanner)
protected void parseTypeFilters(ElementSE element, ClassPathBeanDefinitionScanner scanner, ParserContext parserContext)
protected TypeFilter createTypeFilter(ElementSE element, @Nullable ClassLoaderSE classLoader, ParserContext parserContext) throws ClassNotFoundExceptionSE