1、@SpringBootApplication
该注解是springboot核心注解,作用在主类上面,标识这是一个springboot项目。其作用相当于@Configuration、@EnableAutoConfiguration、@ComponentScan这三个注解的合集
2、@Configuration
该注解作用类上面,标识这是一个配置类,一般用于替代传统xml文件
3、@EnableAutoConfiguration
开启此注解,springboot就能当前类路径下的包或者类来配置spring bean。其实现关键在于AutoConfigurationImportSelector类的selectImports方法,该方法从配置文件META-INF/spring.factories加载所有可能用到的配置类,然后去重/过滤把最后剩下的配置类返回
4、@ComponentScan
组件扫描,springboot会把带有@Configuration注解以及@Component、@Repository、@Service、@Controller注解的类加载到spring容器中
5、@Repository
标识被作用类是DAO层组件
6、@Service
标识被作用类是Service层组件