springBoot 自动配置原理

  1. @SpirngbootApplication(启动类注解)
    1. @SpringBootConfiguration 标志着当前类是一个配置类---因为里面包含该注解
      1. @Configuration 标志着当前类是一个配置类
      2. @Indexed加速进程应用
    2. @ComponentScan 标识该类具有包扫描的功能---默认扫描当前类所在包以及其子包
    3. @EnableAutoConfiguration
      1. @Import(类.Class)将当前类交给IOC容器管理 ,可以导入下面三种
      2. springBoot 自动配置原理_第1张图片
      3. 第三种导入ImportSelector接口实现类
        1. public class MyImportSelector implements ImportSelector {
              public String[] selectImports(AnnotationMetadata importingClassMetadata) {
                  //返回值字符串数组(数组中封装了全限定名称的类)
                  return new String[]{"自己想要导入类对象的全类名"};
              }
          }

        2. 然后在启动类上加上

        3. 但是自己想要让导入类对象中的方法上要有@Bean注解标识要导入该方法的对象

你可能感兴趣的:(spring,boot,spring,mybatis)