springboot面试
springboot优点
- 本质:内部本身集成了各种spring组件,避免了复杂的配置,开箱即用,快速搭建生成级别应用;用法也更简单,开发效率更高
- 集成:方便集成各种其它框架与第三方包,内嵌服务器
- maven:提供了starter,简化maven依赖配置
- 功能:提供生成级别的监控即安全检查,外部配置
- 风格:①使用javaconfig配置代替了传统ssm中xml配置文件②使用yaml风格
3 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
@SpringBootApplication是核心注解,它包含了三方面内容
- @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能
- @ComponentScan:扫描当前启动类同包下的所有子类 => 启动类和其他业务类所在的包必须唯一同一包小
- @EnableAutoConfiguration:打开自动配置的功能①@Import:导入一个AutoConfigurationImportSelector类,用于自动扫描METE-INF/spring_factories,这是springboot封装的常用组件,如dispatchservlet,viewResolver等组件,运行时都会被注册到启动类这个配置类容器中成为其中的组件,这样就不需要我们在一一配置了,当然也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class });
6 Spring Boot 是否可以使用 XML 配置 ?
Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过 @ImportResource 注解可以引入一个 XML 配置。其中在注解参数locations中标记配置文件在类路径下的具体位置
7 什么是 Spring Profiles?
Spring Profiles是允许用户根据配置文件的不同来快速切换开发环境 ,本质是简化环境切换过程的一种配置,方法是建立多类配置文件如下,最后在总配置中application.properties中通过spring.profile.active来选择具体开发环境,当springboot项目打成jar包时依然可以通过命令进行切换运行环境
application-prod
application-test
8 如何在自定义端口上运行 Spring Boot 应用程序?
为了在自定义端口上运行 Spring Boot 应用程序,您可以在application.properties 中指定端口。server.port = 8090
9 如何实现 Spring Boot 应用程序的安全性?
为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter 并覆盖其方法。
10 静态资源类路径
- resource/static:存储静态资源
- resource/templates 存储静态页面
- 可以自定义resource下的xxx目录作为存储静态资源的目录
spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?
@RequestMapping默认接收的Get请求,同时也支持post请求
springboot面试相关推荐
- 如果我说熟悉SpringBoot 面试官会怎么问?
SpringBoot 因简化了 Spring 框架使用难度,极大地提高了Java企业级应用开发的效率,成为企业考核人才的重要标准之一.但随着现今互联网行业快速发展.企业业务不断深入,相应地对 Spri ...
- 面向Java程序员的15个SpringBoot面试问题和答案
关于麦洛 麦洛是 Java 开发者和技术爱好者. 对 Java 相关技术特别感兴趣,包括 javaee. Spring系列. 微服务等 文章出处:Top 15 Spring Boot Intervie ...
- SpringBoot面试杀手锏——自动配置原理
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/u014745069/ article/details/83820511 引言 不论在工作中,亦或 ...
- Springboot面试杀手锏-自动配置原理
前言 随着互联网越来越流行,springboot已经成为我们无论是工作,还是面试当中,不得不掌握的技术.说起springboot笔者认为最重要的功能非自动配置莫属了,为什么这么说?如果参与过以前spr ...
- 一篇博客带你轻松应对Springboot面试
1. SpringBoot简介 SpringBoot是简化Spring应用开发的一个框架.他整合了Spring的技术栈,提供各种标准化的默认配置.使得我们可以快速开发Spring项目,免掉xml配置的 ...
- springboot 获取配置文件中的值_Spring Boot面试必问(亲测)
springboot面试大概率会问到的问题:什么是Spring Boot?Spring Boot与Spring cloud的区别Spring Boot有哪些特性Spring Boot配置文件的优先级 ...
- springboot扫描组件_SpringBoot入口类和@SpringBootApplication详解
SpringBoot项目创建完成之后默认会生成一个*Application的入口类,通过该类的main方法即可启动SpringBoot项目. @SpringBootApplication(exclud ...
- 一个三非渣本的Java校招秋招之路,吊打面试官
一.Spring Boot 相关 (1)SpringBoot 面试专题 什么是 Spring Boot? Spring Boot 有哪些优点? 什么是 JavaConfig? 如何重新加载 Sprin ...
- 多个切点 boot spring_全网独家Spring/Cloud/MVC/Boot,脑图+面试+进阶,就问你服不服?...
近期搜刮了一些Spring全家桶系列的思维脑图.经典面试题和进阶学习的PDF笔记(非常nice),Spring+SpringCloud+SpringMVC+SpringBoot,一个都没落下全都有!一 ...
最新文章
- 极客新闻——06、刘润:给年轻人的10条工作建议
- 电脑:电脑弹窗广告三个解决方法,欢迎收藏!
- 如何将单机版的Eureka服务改为集群版Eureka服务
- 设计可扩展的应用程序
- html+css+dom补充
- python从入门到放弃-python从入门到放弃--day1
- 832计算机专业基础,2019年考试科目832计算机组成原理与数据结构.doc
- vc++中进程通信之剪贴板常用函数
- Android添加垂直滚动ScrollView 常见问题
- pdo调用mysql存储过程_获取out参数值问题_调用Oracle存储过程并获取out参数值-阿里云开发者社区...
- 通俗易懂的自动控制原理 # 绪论
- 51单片机 Proteus仿真 身高体重测量 HX711 超声波SR-04
- f检验matlab计算,方差分析F检验的步骤和判定
- WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version.
- 快速上云(手把手教你把项目同步上云)
- 小程序源码:花体字转换器-多玩法安装简单
- Zimbra禁止接收带有加密的文件邮件 提醒病毒(Heuristics.Encrypted.PDF)
- 电子计算机的元器件发展过程,电子元器件及发展历程及未来趋势.doc
- java 双屏_java – 双屏应用程序
- HTML表格展示增加横向滚动条
热门文章
- 如何建立自己的知识体系?(摘)
- 多台电脑共享一套鼠标键盘的免费方法
- 物联网专题--基于APP Inventor的BLE蓝牙4.0数据通信
- 7-27 出租 (20 分)
- 2021二维数组中的元素查重(C++,stl--set)
- 计算机开机是什么,你了解电脑开机时都做了些什么吗?
- 二分法的计算机应用,二分法(数学领域术语)_百度百科
- linux5.5 里dns,RedHat 5.5搭建各种DNS服务器(3)
- mysql 排序字段索引吗_Mysql 排序优化与索引使用(转)
- box-sizing属性