版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1423937
昨天发的那篇文章,很多网友给私信,自己把控不住自己,一刷抖音久刷个不停。这让我想起了何炅的那句话:“想要得到你就要学会付出,要付出还要坚持;如果你真的觉得很难,那你就放弃,如果你放弃了就不要抱怨。人生就是这样,世界是平衡的,每个人都是通过自己的努力,去决定自己生活的样子。努力、坚持并付出,才能得到自己想要的生活。要么就和自己的平庸握手言和,要么,就让自己的努力配得上自己的梦想。“
今天,我给大家分享一些关于 SpringBoot 的面试题吧。
SpringBoot 中静态首页默认位置可以放在哪里?
答:当我们应用根目录时,可以直接映射,将 index.html 放入下面的位置:
SpringBoot 中静态资源直接映射的优先级是怎样的?
答:SpringBoot 静态资源直接映射为/**,可以通过根目录来访问。/META-INF/resources/webjars/映射为/webjars/,通过访问 /webjar 访问。优先级顺序为:META-INF/resources > resources > static > public。
继承 WebMvcConfigurerAdapter 抽象类,常用的重写方法列举几个?
答:WebMvcConfigurerAdapter 实现 WebMvcConfigurer 接口,常用的可能需要重写的方法有下面几个:
SpringBoot 中怎么禁用某些自动配置特性?
答:有 3 种方法。如果我们想禁用某些自动配置特性,可以使用 @EnableAutoConfiguration 或 @SpringBootApplication 注解的 exclude 属性来指明。
@SpringBootApplication 引入了哪3个重要的注解?
答:@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan。其它的 4 个 @Target、@Retention、@Documented、@Inherited,也重要,但应该不是本题想问的知识点。
@SpringBootApplication 注解中的属性相当于哪几个注解?
答:等价于以默认属性使用 @Configuration,@EnableAutoConfiguration 和 @ComponentScan。
使用 SpringBoot starter 好处是什么?
答:依赖管理是所有项目中至关重要的一部分。当一个项目变得相当复杂,管理依赖会成为一个噩梦,因为当中涉及太多 artifacts 了。
这时候 SpringBoot starter 就派上用处了。每一个 stater 都在扮演着提供我们所需的 Spring 特性的一站式商店角色。其他所需的依赖以一致的方式注入并且被管理。
所有的 starter 都归于 org.springframework.boot 组中,并且它们都以由 spring-boot-starter- 开头取名。这种命名方式使得我们更容易找到 starter 依赖,特别是当我们使用那些支持通过名字查找依赖的 IDE 当中。
SpringBoot 提供了非常多的 starter ,其中最常用的是: