@SpringBootApplication注解分析

参考资料

https://www.cnblogs.com/duanxz/p/3756364.html

精要总结

@SpringBootApplication封装spring注解的复合注解,包含@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration

@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。

说明:用于bean加载spring容器

@EnableAutoConfiguration的作用启动自动的配置,@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web ,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。在下面博客会具体分析这个注解。

说明:用于配置添加jar包默认配置项

@ComponentScan,扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。是以前的(以前使用在xml中使用的标签,用来扫描包配置的平行支持)。

说明:核心配置,用于添加spring容器

注意:

上述单独配置可代替SpringBootApplication,为了开发效率建议使用SpringBootApplication

你可能感兴趣的:(@SpringBootApplication注解分析)