Spring面试题

什么是IOC

容器概念

控制反转

依赖注入

什么是AOP

SpringBean的生命周期

  1. 实例化阶段:创建一个bean对象
  2. 属性填充阶段:为bean实例的属性进行填充
  3. 初始化阶段:初始化实例bean
  4. 正常使用阶段
  5. bean销毁阶段:容器关闭后,对bean实例进行销毁

Spring IOC的容器创建流程

BeanFactory、FactoryBean、ApplicationContext的区别

ApplicationContext:高级IOC容器,BeanFactory的子接口、在BeanFactory的基础上进行了扩展。比如:事件发布、国际化信息支持、统一资源加载策略等。正常情况下,我们使用ApplicationContext
BeanFactory:基础IOC容器,Bean工厂,使用简单工厂模式,最核心的功能是getBean()加载Bean对象
FactoryBean:是一个工厂Bean,使用工厂方法模式,实现该接口的类可以自己定义要创建的Bean实例,只需要实现getObject()方法即可。

Spring AOP有那两种创建代理的方式,有什么区别?

1.JDK动态代理:针对类实现了某个接口,AOP使用JDK动态代理,基于反射的机制实现,生成一个实现相同接口的代理类,然后通过重写的方式,实现对代码的增强。
2.CGLIB代理:某个类没有接口,AOP则会使用CGLIB代理,继承被代理对象,覆盖其中方法

Spring的事务传播机制有哪些

在这里插入图片描述

Spring的事务隔离级别

在这里插入图片描述

spring事务的实现原理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值