一、@SpringBootApplication注解功能:
首先要明白它是一个组合注解,包含了三个注解功能
1.@SpringBootConfiguration:它声明一个类是java配置类,简单的java配置用到的时候即可写到引导类中
2.@ComponentScan 自动组件扫描,能够自动扫描到跟当前引导类同一包中的类,以及同一包中其它子包下的类,带有@Controller, @Service等注解的类,无需像以前那样在.xml中配置扫描路径,取代了xml中<context:component-scan base-package=" ">这样的扫描包配置
3.@EnableAutoConfiguration 自动进行配置
3.1 springboot在启动时,会自动扫描,读取classpath下的META-INF下的spring.factories配置文件,它会根据你导入的功能依赖包来决定将该配置文件中key为
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
对应的value值列表中的类加载到spring容器中,以供必要时使用。
比如:springboot启动后会根据所配的依赖来要求所需要的配置,比如引入了odbc驱动,如果没有在application.properties中没有配置datasource的连接信息&#x