1.Spring、Spring MVC、SpringBoot的理解及区别
-
Spring 是一个开源的应用程序框架,提供了一个简易的开发方式
-
Spring MVC是Spring框架的一部分,主要是用来开发web应用和网络接口
-
SpringBoot解决的问题是降低项目搭建以及配置的复杂度,使得开发者可以专注于业务逻辑
概括的说,Spring MVC和SpringBoot都属于Spring框架的一部分,Spring MVC是基于Spring的一个MVC框架,而SpringBoot则是基于Spring的一套快速开发整合包
2.SpringBoot是怎么做到简化配置的?
- 提供了一些系列的starter,用来简化依赖配置(即将功能场景封装为一个一个的starter,即拿即用)
- 自动配置,SpringBoot可以自动完成以前那些需要手动进行的配置
3.SpringBoot怎么做到自动配置的?
SpringBoot实现自动配置主要是依靠@SpringBootApplication注解和@EnableAtuoConfiguration注解来实现的
首先在SpringBoot的启动类上有一个@SpringBootApplication注解,是一个组合注解,其中就包括了@EnableAutoConfiguration注解,这个注解主要就是来实现导入自动配置到容器中的,会从spring.properties文件中读取需要自动配置的class文件,并自动添加到容器中