Spring boot的定义:Spring boot的目的是为了简化spring的配置和开发,使用特定的方式进行配置,从而使开发人员不再需要配置一些定义化的配置,从而增加了开发人员的工作效率。Spring boot提供了很多开发组件,内嵌了应用容器,比如tomcat和jetty等。
Spring boot的核心功能:
可以不依赖tomcat等外部容器来独立运行项目,Spring boot的优点是直接可以使用jar包来运行项目。
使用pom文件配置更加简化,我们只需要在pom文件中,添加start-web依赖即可,无需像以前一样引入很多依赖而造成漏掉依赖的结果。
能够生产环境中使用性能指标,健康检查和应用信息等。
Spring bootbu不需要任何xml文件配置而实现所有的spring配置。
Spring boot的原理:
我们在开发的时候,在pom文件中引入的依赖
spring-boot-starter-web会自动帮助我们引入开发过程中需要的web的jar包,包含了如spring-web和spring-MVC的依赖。
2.SpringbootApplication类
来解释一下@SpringbootApplication注解:@SpringbootApplication包含了很多注解,其中@SpringbootConfiguration,@EableAutoConfiguration
@ComponentScan这三个注释尤为重要。
解释@SpringbootConfiguration:这个注释中也包含了很多注释
这是Spring Boot项目的配置注解,这也是一个组合注解,与@Configuration作用相同,标识这是一个被装载的Bean,在Spring Boot项目中推荐使用@ SpringBootConfiguration替代@Configuration。
@EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,Spring Boot就会自动配置tomcat和SpringMVC
@ComponentScan:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录,excludeFilters:指定不适合组件扫描的类型。