SpringBoot:SpringBoot面试题 ⑤

        面试题是一种信息整合性了解技术特性的一个手段

1、什么是springBoot ?

        基于spring bean容器思想的以简化配置为己任的一款快速构建启动框架。

2、Spring优点?

        我们说SpringBoot一直致力于快速应用启动的蓬勃发展,简化配置是它的主旋律。

        ①. 简化启动方式:main方法快速启动

        ②. 简化部署流程:内嵌tomcat,无需单独部署,关联web服务容器启动。

        ③. 简化依赖文件:官网仅spring-boot-starter 依赖即可启动。

        ④. autoconfigure 以一种标准化的自动化配置整合了一系列bean,比如DATA JDBC,KAFKA,定时器。

3、你如何理解 Spring Boot 中的 Starters?

        是一种分离式整合依赖包描述,目的降低你的关注度。

4、Springboot自动配置的原理 

        在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration,会自动去maven中读取每个starter中的spring.factories文件 该文件里配置了所有需要被创建spring容器中的bean

5、Springboot读取配置文件的方式 

        springboot默认读取配置文件为application.properties或者是application.yml

6、Spring Boot、Spring MVC 和 Spring 有什么区别?

         Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等;但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能。

        Spring MVC提供了一种轻度耦合的方式来开发web应用;它是Spring的一个模块,是一个web框架;通过DispatcherServlet, ModelAndView 和 View Resolver,开发web应用变得很容易;解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

        Spring Boot实现了auto-configuration自动配置(另外三大神器actuator监控,cli命令行接口,starter依赖),降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具;同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。         所以,用最简练的语言概括就是: Spring 是一个“引擎”; Spring MVC 是基于Spring的一个 MVC 框架; Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。

你可能感兴趣的:(SpringBoot,spring,boot,java,spring)