
Spring 源码分析
small_to_large
弃我去者昨日之日不可留,乱我心者今日之日多烦忧。
展开
-
Spring IOC 容器源码分析图解
Spring 配置类加载、ApplicationContext刷新、BeanFactory获取bean、Bean工厂后置处理器(BeanFactoryPostProcessor)、Bean后置处理器(BeanPostProcessors)等spring上下文重要组件交互刷新细节流程图示。原创 2020-09-06 16:56:51 · 319 阅读 · 0 评论 -
Spring 循环依赖
有时候我们又发现在用Spring进行依赖注入时,虽然Bean之间有循环依赖,但是代码本身却大概率能很正常的work,似乎也没有任何bug。很多敏感的同学心里肯定有些犯嘀咕,循环依赖这种触犯因果律的事情怎么能发生呢?什么是依赖?所谓A依赖B,可以理解为A中某些功能的实现是需要调用B中的其他功能配合实现的。这里也可以拆分为两7层含义:A强依赖B:创建A的实例这件事情本身需要B来参加。对照在现实生...原创 2020-02-04 22:28:05 · 173 阅读 · 1 评论 -
Spring整合mybatis, @MapperScan 原理(spring-mybatis)
@MapperScan("com.lz.springboot.mybatis.springbootmybatis.mapper") 定义mapper接口扫面位置 @Import(MapperScannerRegistrar.class) mapper扫描注册器 扫描目标包下的mapper接口 MapperScannerRegistrar implements ...原创 2020-02-04 17:14:41 · 1389 阅读 · 0 评论 -
Spring AOP 动态代理源码分析
AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects)2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)3、定义一个日志切面类(LogAspects):切面类里面的方法需...原创 2019-01-15 16:35:04 · 1192 阅读 · 0 评论 -
spring-jcl 日志源码分析
1、spring-jcl介绍JCL全称:Jakarta Commons Loggingspring-jcl 采用了设计模式中的“适配器模式”,它对外提供统一的接口,然后在适配类中将对日志的操作委托给具体的日志框架。spring 5.1.3版本中支持 LOG4J(2.X及其以上版本) , SLF4J_LAL, SLF4J, JULfinal class LogAdapter {......原创 2019-01-27 18:41:01 · 5795 阅读 · 1 评论