Spring中有哪些常见PostProcessor呢?
下文笔者讲述常见的PostProcessor简介说明,如下所示
BeanFactoryPostProcess类
1.BeanDefinitionRegistryPostProcessor 主要是对BeanDefinition的增删改查 2.BeanFactoryPostProcessor 获取beanFactory
BeanPostProcessor
1.AutowiredAnnotationBeanPostProcessor
对Value、Autowired等注解的支持
2.CommonAnnotationBeanPostProcessor
对Resource、PostConstruct、PreDestroy等注解的支持
3.ApplicationlistenerDetector
对监听器的支持
InitDestroyAnnotationBeanPostProcessor
postProcessMergedBeanDefinition 负责收集类中@PostConstruct和@PreDestroy等注解
ApplicationContextAwareProcessor
负责对一些aware接口的调用
如EnvironmentAware、
EmbeddedValueResolverAware、
ResourceLoaderAware、
ApplicationEventPublisherAware、
MessageSourceAware、
ApplicationContextAware
ImportAwareBeanPostProcessor
负责对ImportAware接口的调用
setImportMetadata中传入
通过@Import引入bean的引入类的所有的注解信息
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


