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