随笔分类 - Spring源码
主要记录一下在看spring源码过程中遇到的问题和一些技术点的理解
cglib动态代理的实现原理
摘要:cglib动态代理的实现原理 1、示例代码 需要被代理的类MyCaculator package com.zcqby.proxy.cglib; public class MyCalculator { public int add(int i, int j) { int result = i + j;
阅读全文
JDK动态代理的实现原理
摘要:JDK动态代理的实现原理 1、示例demo 计算接口 package com.zcqby.proxy.jdk; public interface Calculator { public int add(int i, int j); public int sub(int i, int j); publ
阅读全文
bean的创建过程分析-finishBeanFactoryInitialization-01
摘要:bean的创建过程分析-finishBeanFactoryInitialization-01 我们都知道spring中有两个启动类, 分别是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationContext 。 通常我们实际使用比较多得
阅读全文
Spring的bean创建过程分析之resolveBeforeInstantiation的调用执行
摘要:Spring的bean创建过程分析之resolveBeforeInstantiation的调用执行 我们接着上面的Bean 的创建流程,今天来谈谈 resolveBeforeInstantiation 的调用执行。 此方法存在的意义在于给BeanPostProcessor的实现子类一个机会去生成代理
阅读全文
Spring中类型转换服务ConversionService 以及 Converter 类型转换器
摘要:Spring中类型转换服务ConversionService 以及 Converter 类型转换器 前面我也已经了解了整个spring启动的大致流程, 即 ClassPathXmlApplicationContext 的构造方法执行过程中调用 AbstractApplicationContext 类
阅读全文