为什么springboot可以将繁杂的配置简化为只需一个启动类即可投入生产级应用
我们打开
点进去,这里我们要讲三个注解
1.@SpringBootConfiguration
很显然字面上的意思可以看出,就是springboot的配置,因此我们可以知道这个注解是配置的一个实现,声明是springboot的配置,因此,此注解只能有一个就是在启动类上,我们除了写main方法作为启动外,也可以加入其它的配置,例如@Bean进行实例的配置
2.@EnableAutoConfiguration
字面上的意思是启动自动配置
那么怎样自动配置呢,我们点进源码看看解释
上面部分的注释写了很多,我的理解就是,此自动配置是根据你所导入包来的,如果你引入tomcat的jar包,那么tomcat中的某些配置就会自动配好,若是mybatis也是同理,这样就省去里一些繁杂的配置,如下所写的,如果你引入
tomcat-embedded.jar 那么,与两个实例就会自动为你配置好
3.@ComponentScan
实现了包扫描功能,此功能是扫描你当前注解所在包内的所有组件,我们开发时将此启动类放在代码所在包根路径这样我们就省去了包扫描的配置