Spring 是什么?

Spring 是一个功能强大的企业级开发框架,提供了一系列的模板,用来支持不同的应用需求,如:依赖注入(DI)、面向切面编程(AOP)、事务管理、Web 应用程序开发等。然后 Spring Boot 框架的出现,主要起到了简化 Spring 应用程序的开发,有利于快速构建开发应用程序。

Spring Boot 提供了什么功能?

  1. 自动装配

​ 通过依赖一个 spring-boot-starter-xxx 的依赖,然后通过配置文件来简化配置,简化业务逻辑的开发。

  1. 内嵌 Web 服务器

​ Spring Boot 内置了TomcatJettyWeb 服务器,所以无需另外下载Web服务器便可以运行程序。

​ 那么是如何启动Web项目的呢?

​ 如图:

启动类方法

​ 我们可以看到,在main方法中有一个SpringApplication类的静态方法run()来启动Web项目,然后Spring Boot会扫描我们的全局依赖,然后结合配置文件中的配置来启动程序。

  1. 约定大于配置思想

    简单来说就是配置与业务分离,而且并不需要开发者关心配置如何实现的,只需在配置文件中编写相关配置即可。例如:应用程序通过读取application.yml或者application.properties文件获取配置,极大程度上,让开发者更加专注于应用程序的开发。