1. SpringBoot是干什么的?
Spring Boot只是一个快速使用spring的方式, 可以快速的启动 Spring 应用。
Spring Boot是一个便捷搭建spring工程的脚手架。它是 Spring 对 *“约定优先于配置” * 理念的最佳实践产物。
2. SpringBoot可以代替spring吗?
不可以
Spring Boot应用本质上就是一个基于 Spring 框架的应用, 作用是帮助开发人员快速搭建大型的spring 项目
Spring Boot可以简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。
##3. SpringBoot的核心是什么?
解决了混乱的pom配置 - 起步依赖
解决了繁重的xml配置 - 自动装配
Spring Boot的核心是起步依赖和自动装配。
4. SpringBoot的配置文件格式有哪些?
####4.1 如果多个配置文件都配置了某个key, 最后以谁为准?
- application.properties
- application.yaml
- application.yml
SpringBoot支持这三种格式的配置文件。(Spring Framwork只支持application.properties)
application.yml文件是完全可以代替application.properties文件的
当application.properties和application.yml文件在并存时, 最后以properties为准, 最后加载的会如果重复了会把前面的覆盖
4.2 SpringBoot会从这四个位置全部加载主配置文件
SpringBoot会从这四个位置全部加载主配置文件,如果高优先级中配置文件属性与低优先级配置文件不冲突的属性,则会共同存在
- 先去项目根目录找config文件夹下找配置文件件
- 再去根目录下找配置文件
- 去resources下找cofnig文件夹下找配置文件
- 去resources下找配置文件
##5. SpringBoot和SpringCloud是什么关系?
SpringCloud基于SpringBoot的, SpringCloud关注微服务治理,运行, 调用
6. SpringBoot的自动装配原理是什么?
SpringBoot一启动 , 会自动加载spring.factories这个配置文件
怎么加载?
通过import注解加上一个选择器
发布时间: 2019-12-29
最后更新: 2019-12-29
本文标题: SpringBoot面试题
本文链接: https://shiyongxu.github.io/2019/12/29/SpringBoot面试题/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!