SpringBoot常见面试问题

上一篇 << 下一篇 >>>Tomcat的底层架构模型


为什么要使用Springboot框架

传统方式的搭建SpringMVC+Spring+Mybatis/Hibernate,最大缺点:开发效率低、jar冲突、配置多。
SpringBoot底层利用Maven继承原理实现了版本统一。
目前互联网项目要求快速迭代、快速更新版本,敏捷开发,使用SpringBoot快速开发框架可实现此目的。

SpringBoot和SpringMVC区别

SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。

SpringBoot系统要求

Java1.8及以上
Spring Framework 4.1.5及以上
注意:springboot2.0内置tomcat8.5.+,建议使用外部Tomcat9.0版本运行即可,否则报错版本不兼容。

SpringBoot和SpringCloud区别

SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。
SpringCloud依赖于SpringBoot组件,使用SpringMVC编写Http协议接口,同时SpringCloud是一套完整的微服务解决框架。
微服务框架一般都使用restful风格,也就是http+json方式,而且微服务是需要RPC通讯、服务发现与治理等,所以SpringBoot不属于微服务框架。微服务框架包括SpringCloud和Dubbo等。

classpath 与file读取有哪些区别

Classpath 读取编译后的配置文件内容
File读取编译前的配置文件

打包方式

Jar和war类型打包方式均可以使用下列:
a.使用mvn clean package 打包
b.使用java –jar 包名


推荐阅读:
<< << <<<如何自定义SpringBoot starter
<< << << << << << << << << <<

你可能感兴趣的:(SpringBoot常见面试问题)