面试题小总结(续集)

Spring相关小内容

在这里插入图片描述



前言

向大神进发!


一 、Spring 的自动装配:

        在spring中,对象无需自己查找或创建与其关联的其他对象,由容器负责把需要相互协作的对象引用赋予各个对象,使用autowire来配置自动装载模式。
Spring框架xml配置中共有五种自动装配:
(1) no:默认是通过手工设置ref属性来进行装配bean。
(2) byName:通过bean的名称进行自动装配。
(3) byType:通过参数的数据类型进行自动装配。
(4) constructor:利用构造函数进行装配。
(5) autodetect:自动探测,如果有构造方法,通过construct的方式自动装配,否则使用byType的方式自动装配。

二、@Autowired 和@Resource 之间的区别

(1)@Autowired默认是按照类型装配注入,默认情况下它要求依赖对象必须存在。
(2)@Resource默认是按照名称装配注入,找不到与名称匹配的bean才会按照类型装配注入。

三、Spring 框架中都用到了哪些设计模式?

(1) 工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例;
(2) 单例模式:Bean默认单例模式;
(3) 代理模式:spring的AOP功能用到了JDK动态代理和CGLIB字节码生成技术;
(4) 模板方法:用来解决代码重复的问题;
(5) 观察者模式:定义对象键一种一对多的依赖关系。

四 、Spring 事务的实现方式和实现原理:

        Spring事务的本质其实就是数据库对事物的支持,没有数据库事物支持,spring是无法提供事务功能的。
(1) Spring事务的种类:
spring支持编程式事务管理和声明式事务管理俩种方式。
(2) spring的事务传播行为:
        spring事务的传播行为说的是,当多个事务同时存在的时候,spring如何处理这些事务的行为。
① PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。
② PROPAFATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。
(3) Spring中的隔离级别:
① ISOLATION_DEFAULT:默认的隔离级别
② ISOLATION_READ_UNCOMMITTED:读未提交
③ ISOLATION_READ_COMMITTED:读已提交
④ ISOLATION_REPEATABLE_READ:可重复读
⑤ ISOLATION_SERIALIZABLE:一个事物在执行的过程完全看不到其他事务对数据库所做的更新。


总结

今天为大家带来四道小题,一起努力!奋斗!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值