SpringBoot常见面试问题

153 阅读1分钟

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文件,并自动添加到容器中