`

context:component-scan探析

阅读更多
个人网站:爱码社

spring的applicationContext配置中用下面的标签进行对要注解的包进行扫描,并解析出所有标有注解标识的类,生成
beanDefinitions。
<context:component-scan base-package="com.test" />

上述标签是在ContextNamespaceHandler在被注册为ComponentScanBeanDefinitionParser

其他的注册类如下:

		registerBeanDefinitionParser("property-placeholder", new PropertyPlaceholderBeanDefinitionParser());
		registerBeanDefinitionParser("property-override", new PropertyOverrideBeanDefinitionParser());
		registerBeanDefinitionParser("annotation-config", new AnnotationConfigBeanDefinitionParser());
		registerBeanDefinitionParser("component-scan", new ComponentScanBeanDefinitionParser());
		registerBeanDefinitionParser("load-time-weaver", new LoadTimeWeaverBeanDefinitionParser());
		registerBeanDefinitionParser("spring-configured", new SpringConfiguredBeanDefinitionParser());
		registerBeanDefinitionParser("mbean-export", new MBeanExportBeanDefinitionParser());
		registerBeanDefinitionParser("mbean-server", new MBeanServerBeanDefinitionParser());


ComponentScanBeanDefinitionParser最后也注册了以下处理器,用于解析组件中的其他注解标识。
由于其属性annotation-config默认为true,所以不再需要<context:annotation-config />标识,即可完成以下PostProcessor的注册

org.springframework.context.annotation.ConfigurationClassPostProcessor
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
分享到:
评论

相关推荐

    Spring扫描器—spring组件扫描使用详解

    在Spring框架中,`&lt;context:component-scan/&gt;`元素是核心组件扫描的基石,它允许我们自动检测和注册beans,极大地简化了配置工作。这篇博客将深入探讨这个功能强大的特性,以及如何在实际开发中有效利用它。 一、...

    context:property-placeholder 和util:properties

    context:property-placeholder 和util:properties 博客:https://blog.csdn.net/u010476739/article/details/76735527

    spring-context-support-1.0.10-API文档-中文版.zip

    赠送jar包:spring-context-support-1.0.10.jar; 赠送原API文档:spring-context-support-1.0.10-javadoc.jar; 赠送源代码:spring-context-support-1.0.10-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-context-5.3.7-API文档-中文版.zip

    赠送jar包:spring-context-5.3.7.jar; 赠送原API文档:spring-context-5.3.7-javadoc.jar; 赠送源代码:spring-context-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.7.pom; 包含翻译后的API...

    spring-context-support-5.3.15-API文档-中英对照版.zip

    赠送jar包:spring-context-support-5.3.15.jar; 赠送原API文档:spring-context-support-5.3.15-javadoc.jar; 赠送源代码:spring-context-support-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-cloud-context-3.1.1-API文档-中文版.zip

    赠送jar包:spring-cloud-context-3.1.1.jar; 赠送原API文档:spring-cloud-context-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-context-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-...

    spring-context-support-5.0.5.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-support-5.0.5.RELEASE.jar; 赠送原API文档:spring-context-support-5.0.5.RELEASE-javadoc.jar; 赠送源代码:spring-context-support-5.0.5.RELEASE-sources.jar; 赠送Maven依赖信息...

    spring-context-support-5.0.10.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-support-5.0.10.RELEASE.jar; 赠送原API文档:spring-context-support-5.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-context-support-5.0.10.RELEASE-sources.jar; 赠送Maven依赖...

    spring-context-5.3.15-API文档-中文版.zip

    赠送jar包:spring-context-5.3.15.jar; 赠送原API文档:spring-context-5.3.15-javadoc.jar; 赠送源代码:spring-context-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.15.pom; 包含翻译后...

    nacos-spring-context-0.3.6-API文档-中文版.zip

    赠送jar包:nacos-spring-context-0.3.6.jar; 赠送原API文档:nacos-spring-context-0.3.6-javadoc.jar; 赠送源代码:nacos-spring-context-0.3.6-sources.jar; 赠送Maven依赖信息文件:nacos-spring-context-...

    Spring 报错:元素 "context:component-scan" 的前缀 "context" 未绑定的问题解决

    然而,在配置过程中,如果遇到“元素 'context:component-scan' 的前缀 'context' 未绑定”的错误,这意味着Spring无法识别和解析这个元素,因为缺少了对应的命名空间定义。 这个问题的根源在于XML配置文件中没有...

    spring-context-support-5.2.0.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-context-support-5.2.0.RELEASE.jar; 赠送原API文档:spring-context-support-5.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-context-support-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息...

    spring-context-5.2.0.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-5.2.0.RELEASE.jar; 赠送原API文档:spring-context-5.2.0.RELEASE-javadoc.jar; 赠送源代码:spring-context-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring组件扫描contextcomponent-scan使用详解.pdf

    Spring 组件扫描&lt;context:component-scan/&gt;使用详解 在 Spring 框架中,组件扫描是指通过注解和 XML 配置来自动检测和加载Bean的过程。下面将详细介绍&lt;context:component-scan/&gt;标签的使用方式和原理。 一、...

    spring-context-support-5.2.7.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-support-5.2.7.RELEASE.jar; 赠送原API文档:spring-context-support-5.2.7.RELEASE-javadoc.jar; 赠送源代码:spring-context-support-5.2.7.RELEASE-sources.jar; 赠送Maven依赖信息...

    spring-cloud-context-3.0.4-API文档-中文版.zip

    赠送jar包:spring-cloud-context-3.0.4.jar; 赠送原API文档:spring-cloud-context-3.0.4-javadoc.jar; 赠送源代码:spring-cloud-context-3.0.4-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-...

    spring-context-support-5.3.10-API文档-中文版.zip

    赠送jar包:spring-context-support-5.3.10.jar; 赠送原API文档:spring-context-support-5.3.10-javadoc.jar; 赠送源代码:spring-context-support-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-context-support-5.3.15-API文档-中文版.zip

    赠送jar包:spring-context-support-5.3.15.jar; 赠送原API文档:spring-context-support-5.3.15-javadoc.jar; 赠送源代码:spring-context-support-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-context-5.3.10-API文档-中文版.zip

    赠送jar包:spring-context-5.3.10.jar; 赠送原API文档:spring-context-5.3.10-javadoc.jar; 赠送源代码:spring-context-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.10.pom; 包含翻译后...

    spring-context-support-5.0.10.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-context-support-5.0.10.RELEASE.jar; 赠送原API文档:spring-context-support-5.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-context-support-5.0.10.RELEASE-sources.jar; 赠送Maven依赖...

Global site tag (gtag.js) - Google Analytics