自动配置类由各个starter提供,使用@Configuration + @Bean定义配置类,放到METAINF/spring.factories下 使用Spring spi扫描META-INF/spring.factories下的配置类
使用@Import导入自动配置类。.... starter是定义一个starter的jar包,写一个@Configuration配置类、将这些bean定义在里面,然后在starter包的META-INF/spring.factories中写入该配置类,springboot会按照约定来加载该配置类开发人员只需要将相应的starter包依赖进应用,进行相应的属性配置,就可以直接进行代码开发,使用对应的功能了,比如mybatis-spring-boot--starter,springboot-starter-redis