============================================================================================
使能够自动装配
进入该注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
}
有一个@AutoConfigurationPackage 和导入了一个类@Import(AutoConfigurationImportSelector.class)
==============================================================================================
=============================================================================================
进入该注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import(AutoConfigurationPackages.Registrar.class)
public @interface AutoConfigurationPackage {
}
导入了一个AutoConfigurationPackages.Registrar.class
自动配置包类的静态内部类 注册器类 打个的断点debug
static class Registrar implements ImportBeanDefinitionRegistrar, DeterminableImports {
//将注解元数据进行注册 getPackageName
@Override
public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefi