"context:annotation-config" and "context:component-scan"

1.<context:annotation-config/>注册多个处理器

<context:annotation-config/>作用是向 Spring 容器注册

AutowiredAnnotationBeanPostProcessor(@Autowired)、

CommonAnnotationBeanPostProcessor(@Resource 、@PostConstruct、@PreDestroy)、

PersistenceAnnotationBeanPostProcessor (@PersistenceContext)

RequiredAnnotationBeanPostProcessor (@Required)

这 4 个BeanPostProcessor。

2.配置<context:component-scan/>更省事

<context:component-scan base-package=”XX.XX”/> 该配置项其实也包含了自动注入上述processor的功能,因此当使用 <context:component-scan/> 后,就可以将 <context:annotation-config/> 移除了。

原文地址:https://www.cnblogs.com/yuyutianxia/p/3203624.html