【2021最新】Spring 全家桶:Java之Sping MVC SpringBoot常见面试题总结,附答案解析!

本文是Spring全家桶面试题的上篇,涵盖了Spring Boot热部署、JPA与Hibernate的区别、核心配置文件、Spring Boot优势、@Autowired与@RequestMapping作用、Spring MVC组件与流程、事务隔离级别等内容,旨在帮助读者理解和准备Spring相关的面试问题。
摘要由CSDN通过智能技术生成

 

Spring 全家桶100问,常见面试题总结,一共分为三篇 上 中 下,本篇为上篇!

一,Spring boot 有哪些方式可以实现热部署?

使用 devtools 启动热部署,添加 devtools 库,在配置文件中把 spring. devtools. restart. enabled 设置为 true; 使用 Intellij Idea 编辑器,勾上自动编译或手动重新编译。 109.jpa 和 hibernate 有什么区别? jpa 全称 Java Persistence API,是 Java 持久化接口规范,hibernate 属于 jpa 的具体实现。

二,Spring boot 核心配置文件是什么?

  1. 配置文件有 . properties 格式和 . yml 格式,它们主要的区别是书法风格不同。
  2. properties 配置如下: spring. RabbitMQ. port=5672
  3. yml 配置如下: spring: RabbitMQ: port: 5672
  4. yml 格式不支持 @PropertySource 注解导入。

三,为什么要用 spring boot?

  1. 配置简单
  2. 独立运行
  3. 自动装配
  4. 无代码生成和 xml 配置
  5. 提供应用监控
  6. 易上手
  7. 提升开发效率

四,什么是 spring boot?

spring boot 是为 spring 服务的,是用来简化新 spring 应用的初始搭建以及开发过程的。

五,@Autowired 的作用是什么?

@Autowired 它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作,通过@Autowired 的使用来消除 set/get 方法。

六,@RequestMapping 的作用是什么?

将 http 请求映射到相应的类/方法上。

七,Spring mvc 有哪些组件?

  1. 前置控制器 DispatcherServlet。
  2. 映射控制器 HandlerMapping。
  3. 处理器 Controller。
  4. 模型和视图 ModelAndView。
  5. 视图解析器 ViewResolver。

八,说一下 spring mvc 运行流程?

  1. spring mvc 先将请求发送给 DispatcherServlet。
  2. DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller。
  3. DispatcherServlet 再把请求提交到对应的 Controller。
  4. Controller 进行业务逻辑处理后,会返回一个ModelAndView。
  5. Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象。
  6. 视图对象负责渲染返回给客户端。

九,说一下 spring 的事务隔离?

spring 有五大隔离级别,默认值为 ISOLATION_DEFAULT(使用数据库的设置),其他四个隔离级别和数据库的隔离级别一致:

ISOLATION_DEFAULT:用底层数据库的设置隔离级别,数据库设置的是什么我就用什么;

ISOLATIONREADUNCOMMITTED:未提交读,最低隔离级别、事务未提交前,就可被其他事务读取(会出现幻读

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值