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的引入类的所有的注解信息
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。