在春季,ImportSelector和ImportBeanDefinitionRegistar有什么区别?

时间:2018-08-16 06:50:29

标签: java spring-boot

1. ImportSelector ImportBeanDefinitionRegistar 有什么区别? 2.哪种情况应该使用 ImportSelector ImportBeanDefinitionRegistar ?为什么?

1 个答案:

答案 0 :(得分:1)

ImportSelector

  

将由类型实现的接口,这些类型将根据给定的选择标准(通常是一个或多个注释属性)来确定应导入哪个@Configuration类。

ImportBeanDefinitionRegistrar

  

由在处理@Configuration类时注册其他bean定义的类型实现的接口。在需要或必要时在bean定义级别(与@Bean方法/实例级别相对)操作时很有用。

一方面,ImportSelector用于根据给定的标准导入配置,另一方面,ImportBeanDefinitionRegistrar用于在处理配置时注册其他bean。这是两种不同的用法。