ImportSelector
和ImportBeanDefinitionRegistar
有什么区别?
哪种情况应使用ImportSelector
或ImportBeanDefinitionRegistar
,为什么?
最佳答案
ImportSelector
是一个
由类型实现的接口,这些类型根据给定的选择标准(通常是一个或多个注释属性)来确定应导入哪个@Configuration类。ImportBeanDefinitionRegistrar
是一个
由在处理@Configuration类时注册其他bean定义的类型所实现的接口。在bean定义级别(与@Bean方法/实例级别相对)进行操作时很有用,这是必需的或必需的。
一方面,ImportSelector
用于根据给定的标准导入配置,另一方面,ImportBeanDefinitionRegistrar
用于在处理配置时注册其他bean。这是两种不同的用法。
关于java - Spring中的ImportSelector和ImportBeanDefinitionRegistar有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51871150/