当前位置: 首页 > news >正文

SSM与SpringBoot面试题

什么是Spring?

Spring是一个Java生态,SpringFramework是Spring的基础框架包括ioc,aop等。
ioc是控制反转,注入方式有构造器注入、setter方法注入、注解注入
AOP面向切面编程。核心是动态代理,JDK的动态代理和CGLIB的动态代理。

理解Springboot的starter

定义一个starter的jar包,写一个@Configuration配置类,配置类中定义所需要的bean,然后在starter包的META-INF/spring.factories中写入该配置类,springboot就会按照约定加载该配置类。

对aop的理解

aop是面向切面编程,可以把程序中交叉的业务逻辑封装成一个切面,注入目标对象中。对功能进行0侵入增强。

Spring事务机制

是基于数据库事务和AOP机制实现的。对使用了@Trancactional注解的bean,spring会创建一个代理对象作为bean,当调用代理对象的放啊时,判断有没有该注解,加了注解的创建一个数据库连接,修改数据库连接的autoCommit为false,执行方法(方法中涉及sql)执行完方法没有出现异常或者程序员执行捕获就直接提交事务。如果出现需要回滚的异常,就进行回滚。

Spring事务传播机制

  • REQUIRED (默认传播行为):有事务加入事务,没有事务创建新事务。
  • SUPPORTS :有事务加入事务,没有事务非事务执行。
  • REQUIRES_NEW :有没有事务都创建新事务。
  • MANDATORY :有事务加入事务,没有事务抛异常。
  • NOT_SUPPORTED :非事务运行,有事务就将事务挂起。
  • NEVER :非事务运行,存在事务抛异常。
  • NESTED :存在事务就嵌套事务内执行,没有事务按 REQUIRED执行。
http://www.dtcms.com/a/274746.html

相关文章:

  • Gin 中常见参数解析方法
  • 解锁48V USB-C供电潜力,慧能泰重磅推出PD3.2 DRP芯片HUSB253
  • 使用 SSH 连接 GitHub
  • UC浏览器PC版自2016年后未再更新不支持vue3
  • Grok-4 发布会图文总结
  • 【常见分布及其特征(1)】引言
  • 异步复习(线程)
  • CS144 lab2 tcp_receiver
  • Linux入门篇学习——Linux 编写第一个自己的命令,make 工具和 makefile 文件
  • C语言实现Linux命令行工具:VI和CAT
  • 飞算JavaAI进阶:重塑Java开发范式的AI革命
  • LGA核心板贴装指南:关键细节决定产品成败
  • MD2Doc转换器(基于Python)
  • Java 中的锁分类
  • 网页嵌入与接入功能说明
  • LeetCode经典题解:128、最长连续序列
  • Vue3 postcss-px-to-viewport-8-plugin
  • 力扣-21.合并两个有序链表
  • 【三维重建工具】NeRFStudio、3D GaussianSplatting、Colmap安装与使用指南
  • (7)机器学习小白入门 YOLOv:机器学习模型训练详解
  • 「GRPO训练参数详解:理解Batch构成与生成数量的关系」
  • 如何使用数字化动态水印对教育视频进行加密?
  • 学习日记-spring-day46-7.11
  • 【Linux-云原生-笔记】系统引导修复(grub、bios、内核、系统初始化等)
  • USB数据丢包真相:为什么log打印会导致高频USB数据丢包?
  • 数据库系统的基础知识(三)
  • Logback.xml配置详解与实战指南
  • 目标检测中的NMS算法详解
  • Java基础-String常用的方法
  • 关于MySql索引,你需要知道!!!