spring registrar机制

【spring registrar机制】其实Spring的registrar机制是为了配置类上的自定义注解的。
如果配置类上有自定义注解,那么spring就会读取这个自定义注解,看这个自定义注解是否有import属性。在spring的这个方法里
org.springframework.context.annotation.ConfigurationClassParser#processImports会处理自定义注解的import属性。Import的值是一个类,如果这个import的类实现了org.springframework.context.annotation.ImportBeanDefinitionRegistrar接口,spring框架就会去调用registerBeanDefinitions方法,在这个方法里,可以注册各种bean了。
mybatis的MapperScan就是这么实现扫包创建mapper的。

    推荐阅读