springboot的自动配置
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
springboot通过@SpringBootApplication注解标注在类上注明一个主程序类,
并且通过这个注解完成自动配置的功能。
@Springboot是一个组合注解:
@SpringBootConfiguration
@EnableAutoConfiguration**
其中@EnableAutoConfiguration是开启自动配置的意思,
通过这个注解给容器中注入许多组件啊
他也是一个组合注解
@EnableAutoConfiguration中最为重要的是这下面这个@import注解
@Import({AutoConfigurationImportSelector.class})
前面的文章有说到过,使用@import注解注入组件,可以通过实现自定义的ImportSelector去获取一个string数组,string数组的内容是所有需要注入容器的组件全类名。
public class MyImportSelector implements ImportSelector {
@Override
/*返回值就是要导入的类的全类名的数