1. component-scan
通过前面的讲解,知道Spring自定义命名空间是如何被解析的,本文重点来关注一下<context:component-scan/>元素的解析过程:
context命名空间使用ContextNamespaceHandler类来进行处理, 在spring-context-x.x.x.jar包中META-INF/spring.handlers文件中定义;context命名空间的component-scan元素使用ComponentScanBeanDefinitionParser类来解析;下面,重点来看一下registerBeanDefinitionParser("component-scan", new ComponentScanBeanDefinitionParser());ComponentScanBeanDefinitionParser类的parse解析方法。