spring学习小记录

3 篇文章 0 订阅
1 篇文章 0 订阅

spring学习小记录


前言

此文资料从各个地方的优秀作者中收集,在这做一个收藏与分享。


一、spring是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
在这里插入图片描述

二、ioc与aop

ioc:容器概念:它实际上是一个map,里面存放各种对象,当在项目启动时用会根据全限定类名读取配置文件的里面的bean节点,扫描有注解的类使用反射创建对象放到map里。交给它帮我们管理。

控制反转:没有ioc的时候,如a依赖于b,是我们主动去new对象,控制权在我们自己手上,当引入ioc的时候,对象间没有直接联系,在a需要b的时候ioc会注入到我们需要的地方。由主动变为被动。也就是为什么要叫控制反转的原因。
在这里插入图片描述
在这里插入图片描述

三、Bean的作用域

在这里插入图片描述

四、单例Bean是否线程安全?

在这里插入图片描述

五、spring的好处是什么?

在这里插入图片描述

六、spring默认事务传播

A->B 当前没事务则创建事务,当前有事务则加入

七、@transaction 事务什么时候失效

1-发生自调用,因为spring事务得由代理对象的bean完成,this不是代理类
2-数据库不支持
3-方法不是public
4-没有被spring管理
5-异常被吃掉,事务不会回滚(openFeign远程调用感知不了异常)

八、SpringMVC的工作流程

在这里插入图片描述
在这里插入图片描述

九、SpringBoot自动装配原理

在这里插入图片描述

九、怎么自写springboot中的starter?

写一个@configuration配置类,将@bean写在里面,并在meta-inf/spring.factories中写入该配置类(类的全路径),因为自己写的starter没有办法配置到对应的包扫描路径,只能自己去写入。springboot会按照约定对该文件进行扫描加载。被加载到的类厘米的@Bean自然也会被跟着写入容器。生成bean

十、springboot application的运行机制?

springboot根据配置文件自动装配所属依赖的类
再用动态代理的方式将组件注入容器

十一、BeanFactory和ApplicationContext有什么区别?

在这里插入图片描述
在这里插入图片描述

十二、Bean的生命周期

在这里插入图片描述

十三、Spring自动装配方式

在配置文件找到bean 里面有个属性autowire 设为ref则为手动装配(默认),还有通过byName属性名装配,和byType通过类型装配、autodetect如果有构造器则用构造器装配没有就用类型装配
在这里插入图片描述

十四、SpringBoot、SpringMVC和Spring有什么区别?

在这里插入图片描述

十五、SpringMVC有哪些组件?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十五、Spring怎么进行异常处理?

@ControllerAdvice 加在类上
@ExceptionHandler(NoHandlerFoundException.class)加方法上表示出现该异常由这个方法去处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值