springboot面试试题
1、什么是 Spring Boot?
传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有许多重复、模板化的配置,严峻降低了 Java 工程师的开发效率,而 Spring Boot 可以轻松创建基于 Spring 的、可以运行的、生产级的应用程序。通过对 Spring 家族和一些第三方库供应一系列自动化配置的' Starter,来使得开发快速搭建一个基于 Spring 的应用程序。
Spring Boot 让日益臃肿的 Java 代码又重回简洁。在协作Spring Cloud 使用时,还可以发挥更大的威力。
2、Spring Boot 中如何解决跨域问题?
跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送GET 恳求,无法发送其他类型的恳求,在 RESTful 风格的应用中,就显得特别鸡肋,因此我们推举在后端通过〔CORS,Cross-origin resource sharing〕来解决跨域问题。
这种解决方案并非 Spring Boot 特有的,在传统的 SSM 框架中,就可以通过 CORS 来解决跨域问题,只不过之前我们是在 XML 文件中配置 CORS ,如今则是通过 @CrossOrigin 注解来解决跨域问题。
3、Spring Boot 的核心配置文件有哪几个?它们的区分是什么?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件这个简单理解,主要用于 Spring Boot
项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
①使用Spring Cloud Config 配置中心时,这时需要在bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
②一些固定的不能被掩盖的属性;
springboor面试题③一些加密/解密的场景;
4、运行Spring Boot的方式
①直接执行main方法运行;
②用Maven / Gradle插件运行;
③打成jar包,通过java -jar指令直接运行。
5、Spring Boot自动配置的原理
在Spring程序main方法中添加@SpringBootApplication或者@EnableAutoConfiguration。会自动去maven中读取每个starter 中的spring.factories文件,该文件里配置了全部需要被创建spring容器中的bean。
Spring Boot 在启动时扫描项目所依靠的JAR包,查包含spring.factories文件的JAR。
依据spring.factories配置加载AutoConfigure类。
依据@Conditional注解的条件,进行自动配置并将Bean注入Spring Context。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。