- 自动装配原理
首先@springbootApplication是自动配置的入口,这个注解是一个复合注解,由@SpringBootConfiguration,@ConponentScan,@EnableAutoConfiguration组成,
其中@SpringBootConfiguration相当于@Configurtion注解,标志这个类是javaconfig类,目的是该类中注入的Bean对象能被spring容器进行自动管理和装配,
@conponentScan主要是spring容器用来扫描需要管理的组件
@EnableAutoConfiguration注解开启自动配置,对jar包下的spring.factories文件进行扫描,这个文件中包含了可以进行自动配置的类,当满足@condition注解指定的条件时,为这些类创建对象注册到IOC容器中。约定大于配置思想体现:Spring Boot 的自动装配机制的实现中,通过扫描约定路径下的 spring.factories文件来识别配置类,实现 Bean 的自动装配。默认加载的配置文件 application.properties 等等