Spring 5.x 源码
文章平均质量分 97
源码
刘Java
Java研发工程师,终生学习践行者!
展开
-
Spring @Async异步任务源码(2)—AsyncAnnotationBeanPostProcessor创建代理以及AnnotationAsyncExecutionInterceptor执行增强
基于最新Spring 5.x,详细介绍了Spring @Async异步任务机制的实现原理!主要是AsyncAnnotationBeanPostProcessor创建异步任务代理以及AnnotationAsyncExecutionInterceptor执行异步任务增强的逻辑。原创 2021-02-24 10:51:55 · 2479 阅读 · 24 评论 -
Spring @Async异步任务源码(1)—<task:annotation-driven/>、<task:executor/>、@EnableAsync解析
基于最新Spring 5.x,详细介绍了Spring @Async异步任务机制的实现原理!主要是< task:annotation-driven/>、< task:executor/>、@EnableAsync解析。原创 2021-02-23 09:47:26 · 3544 阅读 · 8 评论 -
Spring 事件发布机制@EventListener源码深度解析
基于最新Spring 5.x,详细介绍了Spring @EventListener事件发布机制的实现原理!主要是initApplicationEventMulticaster从初始化事件广播器,registerListeners、ApplicationListenerDetector注册事件监听器,EventListenerMethodProcessor解析@EventListener注解,publishEvent发布事件。原创 2021-03-02 11:00:33 · 2833 阅读 · 6 评论 -
Spring AOP源码(5)—DefaultAdvisorAutoProxyCreator自动代理创建者
基于最新Spring 5.x,详细介绍了DefaultAdvisorAutoProxyCreator的实现原理!原创 2021-02-16 10:44:24 · 3733 阅读 · 12 评论 -
Spring AOP源码(4)—基于注解的AOP源码解析以及AnnotationAwareAspectJAutoProxyCreator【一万字】
基于最新Spring 5.x,详细介绍了基于注解的Sping AOP原理,包括对于< aop:aspectj-autoproxy/>AOP标签的解析、Aspect切面注解的解析、@EnableAspectJAutoProxy注解的解析、AnnotationAwareAspectJAutoProxyCreator以及Sping Boot中AOP的自动配置原理!原创 2020-12-03 14:27:39 · 2634 阅读 · 6 评论 -
Spring AOP源码(3)—invoke代理方法的调用与执行增强【一万字】
基于最新Spring 5.x,介绍了Spring AOP中代理对象的方法的调用与增强的源码和流程!原创 2020-11-23 15:30:01 · 3512 阅读 · 5 评论 -
Spring AOP源码(2)—AspectJAwareAdvisorAutoProxyCreator创建代理对象【两万字】
基于最新Spring 5.x,介绍了Spring AOP中的AspectJAwareAdvisorAutoProxyCreator自动代理创建者的工作流程,对于创建代理对象的源码进行了深度分析!原创 2020-11-21 14:40:57 · 3882 阅读 · 14 评论 -
Spring AOP源码(1)—<aop:config/>AOP配置标签解析【一万字】
基于最新Spring 5.x,对Spring AOP中的<aop:config/>标签的解析源码进行了详细分析,这是Spring AOP源码的入口!原创 2020-11-20 14:56:07 · 4876 阅读 · 0 评论 -
Spring 循环依赖的源码深度探究以及三级缓存的原理【一万字】
基于最新Spring 5.x,从源码的角度详细介绍了Spring的循环依赖产生的原因,并且提供有效的解决办法。包括各种循环依赖,以及“三级缓存”。原创 2021-05-25 14:10:07 · 3733 阅读 · 23 评论 -
基于JavaConfig的AnnotationConfigApplicationContext IoC容器初始化源码分析
基于最新Spring 5.x,对AnnotationConfigApplicationContext IoC容器的初始化过程的源码进行了简要分析。原创 2020-11-14 15:10:47 · 2954 阅读 · 1 评论 -
ConfigurationClassPostProcessor配置类后处理器源码深度解析【三万字】
基于最新Spring 5.x,详细介绍ConfigurationClassPostProcessor配置类后处理器的工作流程源码,以及对于重要注解的解析原理。原创 2020-11-11 17:18:33 · 4072 阅读 · 9 评论 -
< context:property-placeholder/>标签以及PropertySourcesPlaceholderConfigurer占位符解析器源码深度解析【一万字】
基于最新Spring 5.x,详细介绍了< context:property-placeholder/>扩展标签的解析,以及PropertySourcesPlaceholderConfigurer占位符解析器的创建以及工作流程源码。原创 2020-11-03 16:01:24 · 2747 阅读 · 7 评论 -
Spring IoC容器初始化源码(8)—populateBean、initializeBean填充Bean、字段反射和setter方法依赖注入以及IoC容器初始化总结【四万字】
基于最新Spring 5.x,详细介绍了bean的“初始化过程”,主要包括applyMergedBeanDefinitionPostProcessors、populateBean、initializeBean、registerDisposableBeanIfNecessary核心方法,最后对Spring IoC容器初始化进行了总结!原创 2020-10-30 17:58:21 · 4882 阅读 · 17 评论 -
Spring IoC容器初始化源码(7)—createBean实例化Bean的整体流程以及createBeanInstance创建实例并进行构造器自动注入【四万字】
基于最新Spring 5.x,详细介绍了getSingleton方法中的核心createBean方法的全部流程以及该方法内部的createBeanInstance方法的源码——bean的创建以及构造器的自动注入的过程,即bean的“实例化”。原创 2020-10-29 14:35:42 · 4873 阅读 · 25 评论 -
Spring IoC容器初始化源码(6)—finishBeanFactoryInitialization实例化Bean的整体流程以及某些扩展点【两万字】
基于最新Spring 5.x,详细介绍了finishBeanFactoryInitialization方法的整体流程和部分源码解析,比如DependsOn依赖校验、FactoryBean的特殊获取模式,以及SmartInitializingSingleton、FactoryBean 、SmartFactoryBean扩展点。原创 2020-10-28 10:04:01 · 4841 阅读 · 2 评论 -
Spring IoC容器初始化源码(5)—prepareBeanFactory准备Bean工厂、回调BeanFactoryPostProcessor、注册BeanPostProcessor【两万字】
基于最新Spring 5.x,对ClassPathXmlApplicationContext IoC容器的refresh()初始化方法进行了深度解析,主要内容就是prepareBeanFactory配置BeanFactory、invokeBeanFactoryPostProcessors回调BeanFactoryPostProcessor扩展点、registerBeanPostProcessors注册BeanPostProcessor扩展点。原创 2020-10-27 10:35:27 · 4462 阅读 · 2 评论 -
Spring IoC容器初始化源码(4)—<context:component-scan/>标签解析、spring.components扩展点、自定义Spring命名空间扩展点【两万字】
基于最新Spring 5.x,介绍了包括< context:component-scan/>扩展标签解析源码、spring.components扩展点、自定义Spring命名空间扩展点!原创 2021-02-13 13:43:26 · 2752 阅读 · 11 评论 -
Spring IoC容器初始化源码(3)—parseDefaultElement、parseCustomElement解析标签,registerBeanDefinition注册Bean定义【三万字】
基于最新Spring 5.x,介绍了包括parseDefaultElement解析默认标签的方法、parseCustomElement解析扩展标签的方法和 registerBeanDefinition注册bean定义的方法的源码!原创 2020-10-25 15:24:37 · 5786 阅读 · 10 评论 -
Spring IoC容器初始化源码(2)—refresh方法入口、prepareRefresh准备刷新、obtainFreshBeanFactory加载XML资源、解析<beans/>标签【两万字】
基于最新Spring 5.x,对ClassPathXmlApplicationContext IoC容器的refresh()初始化方法进行了深度解析,包括refresh()方法概述、prepareRefresh()方法以及obtainFreshBeanFactory()方法中的XML资源的加载过程,以及< beans/>标签的解析过程!原创 2020-10-24 13:52:25 · 6808 阅读 · 19 评论 -
Spring IoC容器初始化源码(1)—容器初始化入口以及setConfigLocations设置容器配置信息【一万字】
基于最新Spring 5.x,对于基于XML的Spring IoC容器初始化过程中的setConfigLocations设置容器配置信息方法的源码进行了详细分析,最后给出了比较详细的方法调用时序图!原创 2020-09-21 19:25:37 · 7960 阅读 · 7 评论