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