![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源框架
若依不弃
一花一世界 一叶一追寻
一曲一场叹 一生为一人
你若生死相依 我定不离不弃
展开
-
Spring源码分析之一 框架功能整体介绍
Spring框架功能整体介绍1: Spring Core Container 2: Spring Data Access/Integration 3: Spring Web 4: Spring Aop 5:Test 6:Spring 容器继承图: 7:控制反转和依赖注入相关学习路线 Spring源码分析之二 IOC容器底层注解使用 JAVA资深架构师成长路线原创 2019-08-21 12:10:47 · 187 阅读 · 0 评论 -
Spring 源码探索 之 声明式事务源码解读(二)
文章目录事务源码解读(一)四:事物源代码解析流程4.1)创建源代码过程4.2)postProcessAfterInitialization4.2.1)createProxy五:代理对象调用流程5.1)JdkDynamicAopProxy#invoke5.2)ReflectiveMethodInvocation#proceed5.3)事务拦截器进行调用5.4)事务调用5.4.1)创建事务5.4.2)...原创 2019-09-11 15:41:36 · 170 阅读 · 0 评论 -
Spring 源码探索 之 声明式事务源码解读(一)
文章目录事务概念ACID相关学习路线JAVA资深架构师成长路线->开源框架解读->Spring框架源码解读事务概念事务是逻辑上的一组执行单元,要么都执行,要么都不执行。ACIDACID是指数据库管理系统DBMS中事物所具有四个特性。在数据库系统中,一个事务由一系列的数据库操作组成一个完整的逻辑过程,比如银行转账,从原账户扣除金额,目标账户增加金额。①:atomicity【...原创 2019-09-11 15:18:54 · 225 阅读 · 0 评论 -
Spring AOP 源码探索 之 AOP核心类的注册及执行时机分析
文章目录EnableAspectJAutoProxy 开启AOPAspectJAutoProxyRegistrar类分析AOP核心类分析AnnotationAwareAspectAutoProxyCreatorAbstractAutoProxyCreatorpostProcessBeforeInstantiation方法执行时机详细执行过程postProcessAfterInitializatio...原创 2019-09-07 16:06:48 · 318 阅读 · 0 评论 -
Spring AOP 源码探索 之 方法栈及链式调用解读
文章目录方法栈及链式调用解读分析解读调用链调用链图示完整调用链接JdkDynamicAopProxy.invoke分析示例代码Aspect切面类Bean类测试增强方法config配置类启动类相关学习路线JAVA资深架构师成长路线->开源框架解读->Spring框架源码解读方法栈及链式调用解读分析解读因示例代码过长,因此放到文章最好,以免阅读不便。调用链以Debug的形式跟踪...原创 2019-09-06 17:26:43 · 691 阅读 · 0 评论 -
Spring AOP 源码探索 之 链式调用中的 ExposeInvocationInterceptor拦截器作用
ExposeInvocationInterceptor示例代码Spring AOP 源码探索 之 示例代码源码分析extendAdvisors在初始化完Bean,调用AbstractAutoProcxyCreator的后置处理方法postProcessAfterInitialization的时候,对adivisors进行了扩展,添加了ExposeInvocationInterceptor...原创 2019-09-06 13:03:48 · 4338 阅读 · 1 评论 -
Spring AOP 源码探索 之 示例代码
示例代码Aspect切面类package org.silas;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import java.util.Arrays;/** * Created by silas on 2019/09/06. */@Aspectpublic class S...原创 2019-09-06 12:56:18 · 273 阅读 · 1 评论 -
Spring AOP 源码探索 之深入解析实例化Bean过程创建代理类$Proxy
文章目录实例化切面通知AspectJAdviceAOP创建代理类的过程postProcessAfterInitializationwrapIfNecessary创建代理对象的调用链getAdvicesAndAdvisorsForBean方法的调用链实例化切面通知AspectJAdvice之前已经分析了实例化切面通知AspectJAdvice的过程。那么接下来分析,根据切面通知(AspectJ...原创 2019-09-05 16:02:09 · 699 阅读 · 0 评论 -
Spring AOP 源码探索 之深入解析实例化切面通知AspectJAdvice 生成 advisors
EnableAspectJAutoProxy开启AOP功能可用注解形式开启:@EnableAspectJAutoProxy看下@EnableAspectJAutoProxy注解的作用由上图源码可知,EnableAspectJAutoProxy注解导入了AspectJAutoProxyRegist类。AspectJAutoProxyRegistrar类分析分析下AspectJAutoP...原创 2019-09-05 13:15:38 · 338 阅读 · 0 评论 -
Spring框架源码探索之 AOP原理 之 AbstractAutoProxyCreator
AbstractAutoProxyCreatorAbstractAutoProxyCreator类继承关系图postProcessBeforeInstantiation 作为初始后置处理器方法org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#postProcessBeforeInstantiation...原创 2019-09-04 17:00:56 · 454 阅读 · 0 评论 -
Spring源码之 BeanPostProcessor 和 InstantiationAwareBeanPostProcessor
文章目录两种后置处理的作用BeanPostProcessorInstantiationAwareBeanPostProcessor源码中IOC实例化过程的相关调用applyBeanPostProcessorsBeforeInstantiation;applyBeanPostProcessorsBeforeInitialization;两种后置处理的作用BeanPostProcessor和Ins...原创 2019-09-04 16:30:38 · 231 阅读 · 0 评论 -
Spring框架源码探索之 XXXAware 接口的作用
文章目录spring中共有三种Aware接口:Aware接口作用测试实例代码运行结果spring ioc框架中有许多类都实现的XXXAwre接口的类。这些类有用呢?spring中共有三种Aware接口:BeanNameAwareBeanClassLoaderAawreBeanFactoryAware分别定义了以下三种方法:void setBeanName(String nam...原创 2019-10-14 15:54:38 · 742 阅读 · 0 评论 -
spring ioc refresh() 中的invokeBeanFactoryPostProcessors 扫描自定义Bean过程
个人学习记录用,未完善原创 2019-09-04 10:55:26 · 128 阅读 · 0 评论 -
WebMvcConfigurer.addArgumentResolvers自定义参数处理器不生效的原理与解决方案
文章目录实现自定义参数解析器时不生效代码WebMvcConfigurerHandlerMethodArgumentResolverRequestParamsTrim注解Controller方法栈跟踪getArgumentResolver获取要用到的参数处理器MapMethodProcessor优先于自定义解决办法扩展RequestMappingHandlerAdapterBeanPostProce...原创 2019-09-23 17:01:45 · 14879 阅读 · 3 评论