![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring相关
文章平均质量分 88
三河与木
这个作者很懒,什么都没留下…
展开
-
【Spring之事务底层源码解析,持续更新中~~~】
一个Bean在执行Bean的创建生命周期时,会经过InfrastructureAdvisorAutoProxyCreator的初始化后的方法,会判断当前当前Bean对象是否和BeanFactoryTransactionAttributeSourceAdvisor匹配,匹配逻辑为判断该Bean的类上是否存在@Transactional注解,或者类中的某个方法上是否存在@Transactional注解,如果存在则表示该Bean需要进行动态代理产生一个代理对象作为Bean对象。原创 2023-11-29 22:25:37 · 212 阅读 · 0 评论 -
【从底层源码实现剖析Spring依赖注入】
这么写,表示Spring会自动的给userService中所有的属性自动赋值(不需要这个属性上@Autowired注解,但需要这个属性有对应的set方法)。Spring在AutowiredAnnotationBeanPostProcessor的postProcessProperties()方法中,会遍历所找到的注入点依次进行注入。上文说了@Autowired注解,是byType和byName的结合。在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。原创 2023-11-23 19:56:56 · 143 阅读 · 0 评论 -
【Spring之AOP底层源码解析】
通过上面这个类,我们就直接定义好了所要代理的方法(通过一个表达式),以及代理逻辑(被@Before修饰的方法),简单明了,这样对于Spring来说,它要做的就是来解析这些注解了,解析之后得到对应的Pointcut对象、Advice对象,生成Advisor对象,扔进ProxyFactory中,进而产生对应的代理对象,具体怎么解析这些注解就是**@EnableAspectJAutoProxy注解**所要做的事情了,后面详细分析。通过这种方法来定义一个UserService的Bean,并且是经过了AOP的。原创 2023-11-26 20:11:45 · 297 阅读 · 0 评论 -
【Spring生命周期核心底层源码之剖析】
【代码】【Spring生命周期核心底层源码之剖析】原创 2023-11-11 21:11:40 · 268 阅读 · 0 评论 -
【Spring之底层核心架构概念解析】
图中的ListableBeanFactory和HierarchicalBeanFactory都继承至BeanFactory,所以ApplicationContext也是具备BeanFactory具备的特性和功能,但是,ApplicationContext还具备额外的功能,例如,支持国际化、支持获取环境信息、支持事件发布和相关资源加载,其有两个实现类,如下介绍。通过上面这段代码,我们自己创造了一个UserService对象,并且它将成为Bean。,其他Spring的生命周期步骤是不会经过的,比如依赖注入。原创 2023-11-10 19:12:28 · 779 阅读 · 1 评论 -
【手写模拟Spring底层原理】
总的来说,在Spring创建对象的过程中,主要分为,结合传入的类路径信息,扫描需要创建的对象资源=>结合上一步的扫描结果创建对象=>将创建好的对象提供一个对外获取Bean接口。原创 2023-11-09 15:32:39 · 128 阅读 · 0 评论 -
【Spring核心原理剖析】
当我们在某个方法上加了@Transactional注解后,就表示该方法在调用时会开启Spring事务,而这个方法所在的类所对应的Bean对象会是该类的代理对象。Spring创建Bean的过程中,如果需要在对象创建后,得到一些初始的数据或相关逻辑处理,那就需要在对象创建过程中,在对对象中属性被@Autowired注解的,需要进行属性赋值,那底层是如何去实现的呢?原创 2023-11-08 14:44:10 · 50 阅读 · 0 评论