spring源码
文章平均质量分 88
name_s_Jimmy
每天坚持学习10小时,坚持锻炼1小时。吃好睡好。
展开
-
Spring源码深度解析(六):Spring事务传播机制详解
上篇文章我们说过,Spring对事务的控制,是使用AOP切面实现的,我们使用时只需在方法上加上@Transactional注解,这时就有问题了。1、A方法调用了B方法,两个方法都有事务,此时如果B方法异常,那么是让B方法提交,还是两个一起回滚。2、A方法调用了B方法,但是只有A加了事务,此时是否将B也加入A的事务,如果B异常,是否回滚A。3、A方法调用了B方法,两个方法都有事务,B正常执行完,但是A异常,此时是否回滚B的数据。Spring的七种事务传播机制要根据实际场景来指定。...原创 2022-08-17 17:04:41 · 416 阅读 · 0 评论 -
Spring源码深度解析(六):Spring事务原理详解
Spring事务实质上是利用了AOP的原理,对于AOP的原理请参考文章Spring AOP原理及源码详解。原创 2022-08-16 22:15:37 · 413 阅读 · 0 评论 -
Spring源码深度解析(五):Spring AOP原理及源码详解
OOP表示面向对象编程,是一种编程思想;SpringAOP基本概念详解。类非常重要,只要Spring容器中存在这个类型的Bean,就相当于开启了AOP。类实际上就是一个后置处理器,实现了BeanPostProcessor接口。所以在某个Bean初始化。......原创 2022-08-16 16:41:18 · 525 阅读 · 0 评论 -
Spring源码深度解析(四):Spring框架后置处理器PostProcessor详解
为什么Spring叫做框架?–因为可以直接拿来用,可以直接构建自己的应用,Spring已经实现好了IoC容器的全部功能,拿来即用。为什么Spring能够脱颖而出并且长盛不衰?–因为Spring除了实现了IoC容器的全部功能外,还提供了大量的接口扩展点,能够轻松地扩展功能。这些接口扩展点叫做:后置处理器。.........原创 2022-08-13 11:13:34 · 945 阅读 · 0 评论 -
Spring源码深度解析(三):自动注入原理源码详解
前言IOC容器的一个强大功能就是可以实现自动注入,本节就来看一下自动注入的原理,并且看一下循环依赖是如何解决的。原创 2020-09-09 23:04:03 · 1270 阅读 · 0 评论 -
Spring源码深度解析(二):IOC容器启动过程详解
前言接上一篇文章,我们之前讲了Spring源码中的主要的类,这篇文章就详细讲一下IOC容器创建的详细过程。让我们看看平常遇到的@Bean,@Component,@ComponentScan等等注解是怎么产生作用的。正文来看一个非常非常简单的IOC容器的创建package org.study.jimmy;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.study原创 2020-09-04 00:35:55 · 1339 阅读 · 0 评论 -
Spring源码深度解析(一):IOC容器概念及类关系详解
前言IOC容器说简单点,其实就是一个Map<String, Object> singletonObjects,创建IOC容器的时候就往容器中添加<bean名称,bean实例>这样的键值对,需要的时候就去容器中取即可。由于Spring推荐使用注解的方式来使用IOC容器,并且之后学习SpringBoot也是支持全注解,零XML配置。因此本文将全程使用注解来讲解。IOC源码中涉及到的容器类比较多,我们可以将他们分成2类,如下图,一个是BeanFactory,另一个是Applicati原创 2020-08-01 22:13:47 · 1252 阅读 · 0 评论