
Spring专题
文章平均质量分 96
吃透Spring
Thomas & Friends
i need touch grass
展开
-
吃透Spring源码分析专题
Spring源码分析,讲述了Spring的IOC和AOP,包含事务、Bean的初始化、三级缓存等概念。同时对日常开发中的问题进行汇总,从源码角度讲解和剖析原创 2023-10-23 15:35:23 · 1394 阅读 · 0 评论 -
Spring实例化源码解析之BeanFacotryPostProcessor和BeanDefinitionRegistryPostProcessor(一)
AbstractApplicationContext类的refresh方法是spring实例化流程的开始。主要是介绍invokeBeanFactoryPostProcessors(beanFactory)方法,对其内部源码进行详细分析。原创 2023-09-15 16:14:34 · 471 阅读 · 0 评论 -
Spring实例化源码解析之ConfigurationClassPostProcessor(二)
Spring源码分析ConfigurationClassPostProcessor源码分析ConfigurationClassPostProcessor.processConfigBeanDefinitions源码解析原创 2023-09-19 16:26:44 · 364 阅读 · 0 评论 -
Spring实例化源码解析之ConfigurationClassParser(三)
ConfigurationClassParser的parse方法的源码,parse(Set configCandidates);Spring实例化源码分析原创 2023-09-22 14:03:28 · 472 阅读 · 0 评论 -
Spring实例化源码解析之ComponentScanAnnotationParser(四)
对ComponentScanAnnotationParser的parse方法的整体流程进行了分析,这个类是对@ComponentScan注解进行解析,并且将这些属性值设置到扫描器中,主要的使用还是在解析器,也就是ClassPathBeanDefinitionScanner的doScan方法原创 2023-09-25 11:41:45 · 525 阅读 · 0 评论 -
Spring实例化源码解析之ClassPathBeanDefinitionScanner(五)
ClassPathBeanDefinitionScanner类doScan方法源码解析;将一组候选的 BeanDefinition 进行处理和注册,将它们转化为完整的 BeanDefinition,并添加到 BeanFactory 中以便后续的实例化和管理。在处理过程中,会解析作用域元数据、生成唯一的 Bean 名称、处理注解定义、应用代理模式等操作,以确保注册的 BeanDefinition 符合预期的配置和行为原创 2023-09-27 15:57:38 · 219 阅读 · 0 评论 -
Spring实例化源码解析之registerBeanPostProcessors(六)
BeanPostProcessors的作用是在Bean的初始化过程中提供额外的处理逻辑。通过实现BeanPostProcessor接口并注册到Spring容器中,开发人员可以在Bean实例化后的早期和后期阶段对Bean进行修改、增强或执行其他自定义逻辑。这样可以实现很多功能,如属性注入、AOP代理、资源初始化等。原创 2023-10-03 23:18:48 · 688 阅读 · 2 评论 -
Spring实例化源码解析之MessageSource(七)
initMessageSource(MessageSource)主要作用是初始化国际化文件。在Spring框架中,消息源用于提供本地化消息,例如错误消息或用户界面文本,以便支持国际化和本地化。原创 2023-10-07 15:32:35 · 727 阅读 · 0 评论 -
Spring实例化源码解析之Custom Events上集(八)
在ApplicationContext中,事件处理通过ApplicationEvent类和ApplicationListener接口提供。如果将实现ApplicationListener接口的bean部署到上下文中,每当一个ApplicationEvent被发布到ApplicationContext时,该bean将被通知。本质上,这是标准的观察者设计模式。原创 2023-10-08 12:35:34 · 267 阅读 · 0 评论 -
Spring实例化源码解析之Custom Events下集(九)
在ApplicationContext中,事件处理通过ApplicationEvent类和ApplicationListener接口提供。如果将实现ApplicationListener接口的bean部署到上下文中,每当一个ApplicationEvent被发布到ApplicationContext时,该bean将被通知。本质上,这是标准的观察者设计模式。原创 2023-10-08 15:00:23 · 395 阅读 · 0 评论 -
Spring实例化源码解析之ConversionService(十)
ConversionService(转换服务)是Spring框架中的一个核心接口,用于在不同类型之间进行转换和格式化操作。它提供了一种统一的方式来处理对象之间的类型转换,以及将数据从一种表示形式转换为另一种表示形式原创 2023-10-10 16:17:28 · 794 阅读 · 0 评论 -
Spring实例化源码解析之FactoryBean(十一)
FactoryBean其实在registerBeanPostProcessors期间就被实例化了,关于FactoryBean的作用和用法在这篇文章已经有了讲解,本章主要分析FactoryBean的实例化流程。原创 2023-10-23 15:38:14 · 182 阅读 · 0 评论 -
Spring实例化源码解析之Bean的实例化(十二)
本章开始分析finishBeanFactoryInitialization(beanFactory)方法,直译过来就是完成Bean工厂的初始化,这中间就是非lazy单例Bean的实例化流程。ConversionService在第十章已经提前分析了。重点就是最后一句,我们的bean实例化分析就从这里开始。本章主要是实例化流程的分析,不会太深入到细节// ConversionService(转换服务)在spring框架中用于处理类型转换的任务。它提供了一种统一的方式来执行各种类型之间的转换操作,原创 2023-10-24 09:04:57 · 293 阅读 · 0 评论 -
Spring实例化源码解析之循环依赖CircularReference(十三)
在Spring中是默认支持循环依赖的,至于怎么解决的循环依赖问题,就是本章要探讨的内容。包含spring实例化的详细过程原创 2023-10-24 09:09:01 · 670 阅读 · 2 评论 -
SpringAOP源码解析之基础设施注册(一)
SpringAOP的开始,从@Import(AspectJAutoProxyRegistrar.class)开始,本章主要讲解SpringAOP和AspectJ的区别,以及源码中SpringAOP是如何注册核心类原创 2023-10-25 09:05:38 · 326 阅读 · 0 评论 -
SpringAOP源码解析之advice构建排序(二)
SpringAOP中Aspect类中Advice的排序过程源码分析原创 2023-10-25 09:08:55 · 515 阅读 · 1 评论 -
SpringAOP源码解析之advice执行顺序(三)
SpringAOP通知的执行顺序,Advice执行顺序,切点Aspect的排序。原创 2023-10-26 10:29:12 · 716 阅读 · 0 评论 -
SpringAOP源码解析之TargetSource(四)
在Spring框架中,TargetSource是一个接口,用于封装获取目标对象(也就是被代理的对象)的逻辑。它的主要作用是提供代理对象使用的目标对象,并且允许在运行时动态地切换目标对象。TargetSource在Spring的AOP(面向切面编程)中非常重要,它定义了代理对象的目标是谁以及在何时获取目标对象。具体来说,TargetSource接口定义了以下两个方法:getTarget():这个方法用于获取目标对象。原创 2023-10-26 10:30:45 · 681 阅读 · 0 评论 -
Spring事务之@EnableTransactionManagement
@EnableTransactionManagement源码解析,本文主要介绍注解是怎么开启事务的。原创 2023-11-13 15:31:05 · 10300 阅读 · 0 评论 -
Spring事务之AOP导致事务失效问题
SpringAOP导致事务失效问题解决原创 2023-11-14 09:10:33 · 1480 阅读 · 0 评论 -
Spring@Lazy是如何解决构造函数循环依赖问题
Spring@Lazy是如何解决构造函数循环依赖问题原创 2023-10-30 12:41:15 · 1198 阅读 · 0 评论 -
Spring定时任务@Scheduled为什么会让切面失效
Spring自带的定时任务让AOP失效的解决方案原创 2023-11-13 15:25:26 · 704 阅读 · 0 评论