Spring注解Import
一、注解源码
1 |
|
二、注解说明
1、import注解可以导入ImportSelector、ImportBeanDefinitionRegistrar、配置类、普通Component。
1 | // Mybatis |
2、ImportSelector和ImportBeanDefinitionRegistrar区别
1)ImportSelector返回Bean的类名,由ConfigurationClassPostProcessor的ConfigurationClassParser进行解析注册。
2)ImportBeanDefinitionRegistrar无返回值,一般由自身实例化bean,然后注册到BeanFactory。
所以第三方框架要通过接口生成Bean的场景,一般使用ImportBeanDefinitionRegistrar。