springboot面试试题

时间:2024-01-05 12:14:18
springboot面试试题

springboot面试试题

在日常学习、工作生活中,我们都不可避免地会接触到试题,借助试题可以更好地检查参考者的学习能力和其它能力。你知道什么样的试题才算得上好试题吗?下面是小编收集整理的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 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;

②一些固定的不能被覆盖的属性;

③一些加密/解密的场景;

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。

《springboot面试试题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式