跳至主要內容
Memory
博文
网络安全
HTTPS_TLS1.2握手流程-及证书链
密钥-加密算法-数字证书等相关概念
密码学-公钥密码系统
密码学-数字证书与PKI
Linux常用命令
Spring源码
Spring Cloud Alibaba基础教程
谷粒商城
工具
JSON格式化
open in new window
UUID在线生成器
open in new window
在线对比工具
open in new window
在线Nginx配置工具
open in new window
搜索
Ctrl
K
Spring
gong_yz
小于 1 分钟
目录
#
1. 01 Spring Source Code Deeply
#
1.1 00_Spring源码总结
#
1.2 01_Spring源码的准备工作:环境搭建
#
1.3 02_Spring源码的准备工作:Spring的简单使用和原理分析
#
1.4 03_Spring初级容器初始化:Resource到底是个什么玩意儿?
#
1.5 04_Spring初级容器初始化:忽略指定接口自动装配功能
#
1.6 05_Spring初级容器初始化:基础数据的准备
#
1.7 06_Spring初级容器初始化:加载XML的Document
#
1.8 07_Spring初级容器初始化:XML文件的校验模式
#
1.9 08_Spring初级容器初始化:获取声明文件和校验类型
#
1.10 09_Spring初级容器初始化:寻找标签解析的入口
#
1.11 10_Spring初级容器初始化:bean标签的初步解析
#
1.12 11_Spring初级容器初始化:BeanDefinition是什么呢?
#
1.13 12_Spring初级容器初始化:bean的各种子标签解析
#
1.14 13_Spring初级容器初始化:BeanDefinition是如何注册到Spring容器
#
1.15 14_Spring高级容器初始化:初探容器ApplicationContext初始化
#
1.16 15_Spring高级容器初始化:初始化环境和容器BeanFactory
#
1.17 16_Spring高级容器初始化:初步添加扩展功能点
#
1.18 17_Spring高级容器初始化:BeanFactoryPostProcessor是什么呢
#
1.19 18_Spring高级容器初始化:BeanFactoryPostProcessor如何执行
#
1.20 19_Spring高级容器初始化:BeanPostProcessor是如何注册的呢
#
1.21 20_Spring高级容器初始化:Spring是如何基于事件驱动的呢
#
1.22 21_Spring高级容器初始化:初始化非延迟加载单例bean
#
1.23 22_bean的加载:转换并获取bean的名称
#
1.24 23_bean的加载:如何通过三级缓存来解决循环依赖(上)
#
1.25 24_bean的加载:如何通过三级缓存来解决循环依赖(下)
#
1.26 25_bean的加载:如何通过FactoryBean来实例化bean
#
1.27 26-bean的加载:寻找实例化bean的入口
#
1.28 27_bean的加载:Spring默认是如何实例化bean的
#
1.29 28_bean的加载:通过反射来实例化bean
#
1.30 29_bean的加载:为刚刚实例化的bean填充属性(上)
#
1.31 30_bean的加载:为刚刚实例化的bean填充属性(下)
#
1.32 31_bean的加载:看下bean是如何进行初始化的
#
1.33 32-面试题:IOC和DI之间到底是什么关系
#
1.34 33_Spring注解源码解析:注解的本质是什么
#
1.35 34_Spring注解源码解析:动手来模拟下@Component注解的功能
#
1.36 35_Spring注解源码解析:@Component
#
1.37 36-Spring注解源码解析:@Configuration和@Bean(上)
#
1.38 37_Spring注解源码解析:@Configuration和@Bean(下)
#
1.39 38_Spring注解源码解析:@Autowired
#
1.40 39_Spring注解源码解析:@PostConstruct和@PreDestroy
#
1.41 40_Spring AOP简介:一个例子告诉你AOP可以解决哪些问题
#
1.42 41_Spring AOP简介:静态代理、jdk动态代理、cglib动态代理傻傻分不清?
#
1.43 42_AOP代理的创建:虚晃一枪,实例化前竟然也能创建AOP代理?
#
1.44 43_AOP代理的创建:真相大白,初始化后完成了AOP代理的创建
#
1.45 44_AOP代理的创建:@Aspect注解的切面类是怎么找到的?
#
1.46 45_AOP代理的创建:构建Advisor的前提,怎么获取切面类中声明的增强方法?
#
1.47 46_AOP代理的创建:增强方法是怎么一步一步构建为Advisor的?
#
1.48 47_AOP代理的创建:来看下目标类与切点表达式的匹配过程
#
1.49 48_AOP代理的创建:aspectj是怎么来完成方法级别精准匹配的?
#
1.50 49_AOP代理的创建:负责创建代理的ProxyFactory是什么?
#
1.51 50_AOP代理的创建:Spring是如何选择jdk代理和cglib代理的?
#
1.52 51_JDK代理的创建:深入底层,来看下jdk代理对象的创建过程分享
#
1.53 52_JDK代理的执行:调用$Proxy代理对象方法就回调到invoke()是啥原理?
#
1.54 53_JDK代理的执行:来初步看下invoke()方法的处理流程
#
1.55 54_JDK代理的执行:invoke()方法是怎么获取到拦截器链的?
#
1.56 55_JDK代理的执行:怎么为目标方法匹配适用的增强?
#
1.57 56_JDK代理的执行:来看下Advice的构建过程
#
1.58 57_JDK代理的执行:Advice和拦截器之间是什么关系?
#
1.59 58_JDK代理的执行:来初步看下拦截器链的执行流程
#
1.60 59_JDK代理的执行:拦截器的核心逻辑,递归调用ReflectiveMethodInvo
#
1.61 60_JDK代理的执行:拦截器链的本质,责任链模式
#
1.62 61_CGLIB代理的创建:通过Enhancer来创建代理
#
1.63 62_CGLIB代理的执行:通过DynamicAdvisedInterceptor来执行增
#
1.64 63_AOP拓展:AnnotationAwareAspectJAutoProxyCreat
#
1.65 64_AOP拓展:AnnotationAwareAspectJAutoProxyCreat
#
1.66 65_面试题:Spring AOP用到了哪些设计模式?具体体现在哪些地方?
#
1.67 66_Spring事务:先使用AOP来模拟一下@Transactional的功能
#
1.68 67_Spring事务:@Transactional注解竟然是基于AOP实现的?
#
1.69 68_Spring事务:TransactionInterceptor是怎么来控制事务的?
#
1.70 69_Spring事务:来看下TransactionInterceptor增强的匹配过程
#
1.71 70_Spring事务:来看下方法级别匹配时,获取事务属性的过程
#
1.72 71_Spring事务:来看下@Transactional事务代理创建和执行流程
#
1.73 72_Spring事务:遗漏的细节,BeanFactoryTransactionAttributeSourceAdvisor
#
1.74 73_面试题:有哪些场景会导致Spring事务失效?