首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring&SpringBoot
订阅
hsfxuebao
更多收藏集
微信扫码分享
微信
新浪微博
QQ
68篇文章 · 3订阅
Spring5源码(26)-ApplicationContext容器refresh过程简析
前面的章节介绍了SpringIoC的基础容器BeanFactory,接下来的章节分析Spring的高级容器ApplicationContext。关于两者的介绍,可以参考以前的章节。接下来我们以ClassPathXmlApplicationContext为例分析Applicati…
Spring5源码(20)-Spring实例化单例bean的准备工作
上一节分析了Spring从缓存中获取单例bean的过程,相对于创建一个全新的单例bean,该过程还是很简单的,本节接着分析创建单例bean的准备工作。 在到达步骤3.6之前的工作,都是为创建当前单例bean的准备工作。其中包括了:对BeanDefinition的检测、如果当前B…
Spring5源码(13)-BeanFactory简介
),接下来很多的篇幅将以XmlBeanFactory为入口,对IoC容器进行解析。 IoC容器的顶级接口,是IoC容器的最基础实现,也是访问Spring容器的根接口,负责对bean的创建,访问等工作。 接下来要介绍的类比较多,对于初看Spring源码的同学,只要知道BeanFa…
Spring的AOP和事务
代理模式:给一个对象提供一个代理,并由代理对象来控制真实对象的访问(调用者并不知道真实对象是什么)。 代理模式分静态代理和动态代理。这里只讨论动态代理,通俗的讲,动态代理就是在不修改代码的基础对被代理对象进行方法的增强。 JDK自带的动态代理就是基于接口的动态代理,被代理对象至…
@Transactional注解的失效场景
昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败。所以今天简单的和大家分享一下@Transactional相关的知识。 @Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证…
Spring5源码(53)-DispatcherServlet初始化
上一节已经简单介绍了ContextLoaderListener的初始化过程,接下来应该初始化DispatcherServlet。DispatcherServlet作为SpringMVC的核心Servlet控制器,了解其初始化机制十分有必要。 Spring MVC框架,与其他很多…
Spring5源码(19)-Spring从缓存中获取单例bean
在之前的小节中已经分析了spring中的一些基本用法,xml解析,注册BeanDefinition等过程,IoC容器已经完成了初始化工作,但是bean却是我们第一次向IoC容器索取bean时才会被实例化,且根据bean的作用域如果bean的类型是单例bean的话,IoC容器会缓…
Spring5源码(14)-Spring资源文件读取
前面介绍了Spring的一些基础知识和简单的用法,本篇开始分析Spring的IoC容器。BeanFactory是IoC容器的基础,所以接下来的分析都是基于BeanFactory的。 从图中看IoC容器的启动可分为三步,加载资源文件、解析资源文件、注册BeanDefinition…
Spring5源码(4)-Spring实例化Bean的三种方式
接下来回顾一下Spring中的一些知识点,以便于更好的的分析源码,本小节分析一下Spring实例化bean的三种方式。 Spring实例化Bean的方式大致上可以分为三种,构造函数实例化,工厂方法实例化,静态工厂方法实例化。 以上就是实例化Bean方式的Bean,Factory…
Spring5源码(44)-@Transactional声明式事物(二)事物创建简析
上一节分析了Spring实现事物管理的步骤,本篇分析Spring事物的创建过程。 最重要的是TransactionStatus对象的获取过程,以及创建TransactionInfo对象,下面分别单独介绍。 该方法可以说是Spring事物最最关键、最最核心的方法了。对于这里比较重…