栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java面试——SpringBoot

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java面试——SpringBoot

1、Springboot的理解/Springboot的功能/Springboot的优缺点
springboot是一款用来简化spring应用初始搭建和开发过程的框架;
1)它用.properties和.yml文件代替了spring复杂繁琐的.xml,并采用javaConfig完成以前需要通过xml完成的配置,实现了化繁为简;
2)springboot内嵌了http服务器(比如tomcat、Jetty),不需要部署war包到servlet容器,实现了独立运行,方便开发和测试;
3)springboot还新增了多种插件,新增了命令行接口工具,提供了更丰富的功能

注1:javaConfig是spring社区的产品,它让你可以使用纯java完成springIoc容器的配置。
注2:如果是spring项目,则需要把web应用打包成 .war文件,然后把war包部署到tomcat的webapps目录下,才能运行这个项目。

2、springboot配置文件格式有哪些,它们有什么区别?
1)两种格式:.yml和.properties;
2)区别:书写格式不同,另外.yml不支持@PropertySource导入配置;
2)Springboot兼容老Spring项目,对于使用.xml文件完成的配置,可以用@importResource注解完成加载。

3、springboot有哪几种读取配置的方式?
1)用@value加载单个属性值;
2)用@ConfigurationProperties加载一组属性值,针对要加载属性很多的情况,它比@Value更简洁。(这个注解有一个前缀属性,可以限制加载内容)

4、什么是springboot starter?
starters可以理解为功能组件,引入starter并完成相应的配置,就可以使用这个starter提供的功能实现自己的功能方法了;
springboot有各种各样的starter,比如:spring-boot-starter-web(springMVC)、srping-boot-starter-data-redis、spring-boot-stater-data-jpa(mysql);这些starter有官方提供的,有第三方开源出来的。
所有starter的结构、工作原理都一样,它包含了一系列可以集成到应用里的依赖包,可以一站式的集成spring和其他技术;工作原理为:springboot启动时会加载所有jar包,从中找出包含spring.factories文件的jar包,根据spring.factories配置加载AuroConfigure类,根据@Conditional注解的条件,进行自动配置并将Bean注入spring容器。

5.springboot支持那些日志框架,推荐和默认的是哪个?
支持logback,log4j2,JUL等多个日志框架,默认logback,推荐log4j2。

6.springboot 的核心注解
核心注解@SpringBootApplication,用在启动类上;它包含3个注解:@SpringBootConfiguration(实现配置文件的功能),@EnableAutoConfiguration (用来打开自动配置,也可以关闭某个自动配置选项),@ComponentScan(用于spring组件扫描)。

7、springboot加载顺序
优先级为:
.properties
.yml
系统环境变量
命令行参数

8.什么是springboot.profiles?
它是springboot提供的一种机制,用来选择多环境下使用哪个配置,properfiles有两个变量可以配置:
1)spring.profiles.default 是默认值,当没有active时使用此变量;
2)spring.profiles.active 优先级更高,指定当前容器使用哪个配置。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号