个人网站:爱码社
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框架中,`<context:component-scan/>`元素是核心组件扫描的基石,它允许我们自动检测和注册beans,极大地简化了配置工作。这篇博客将深入探讨这个功能强大的特性,以及如何在实际开发中有效利用它。 一、...
然而,在配置过程中,如果遇到“元素 'context:component-scan' 的前缀 'context' 未绑定”的错误,这意味着Spring无法识别和解析这个元素,因为缺少了对应的命名空间定义。 这个问题的根源在于XML配置文件中没有...
context:property-placeholder 和util:properties 博客:https://blog.csdn.net/u010476739/article/details/76735527
赠送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-...
赠送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...
赠送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-...
赠送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-...
赠送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依赖信息...
赠送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依赖...
赠送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; 包含翻译后...
赠送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-...
赠送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依赖信息...
赠送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 组件扫描<context:component-scan/>使用详解 在 Spring 框架中,组件扫描是指通过注解和 XML 配置来自动检测和加载Bean的过程。下面将详细介绍<context:component-scan/>标签的使用方式和原理。 一、...
赠送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依赖信息...
赠送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-...
赠送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-...
赠送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-...
赠送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依赖...
赠送jar包:spring-context-support-5.3.7.jar; 赠送原API文档:spring-context-support-5.3.7-javadoc.jar; 赠送源代码:spring-context-support-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-context-...