@EnableConfigurationProperties指定类 配合@ConfigurationProperties指定前缀使我们的beanFactory注册这个含有配置的类,并实例化时注入相应属性,名称为prefix-类全限定名
@EnableConfigurationProperties含@Import(EnableConfigurationPropertiesImportSelector.class),此ImportSelector必定带来ConfigurationPropertiesBindingPostProcessorRegistrar(ImportBeanDefinitionRegistrar)用于向beanFactory注册ConfigurationBeanFactoryMetaData(BeanFactoryPostProcessor,用于记录BeanFactory内含实例工厂方法的bean)和ConfigurationPropertiesBindingPostProcessor(BeanPostProcessor,用于在类上或在实例工厂方法上找到@ConfigurationProperties,完成属性注入),若@EnableConfigurationProperties指定了类则带来ConfigurationPropertiesBeanRegistrar(ImportBeanDefinitionRegistrar,用于注册@EnableConfigurationProperties指定的类)
讨论:先在ConfigurationClassPostProcessor(BeanDefinitionRegistryPostProcessor)完成
BeanFactoryPostProcessor的注册,后再获取BeanFactoryPostProcessor进行调用