加载中
Spring源码解析-6: Spring 处理循环依赖

上篇文章分析了Spring 如何将BeanDefinition 解析成一个完整的 Bean 放入容器中的,本篇分析下 Spring 是如何解决循环依赖的. 什么是循环依赖? 有一个Bean A,依赖注入了 Bean B, 同样的 Bean...

2022/06/19 22:58
404
Spring源码解析-5: Spring 生命周期之 Bean 的创建过程

上篇文章我们主要分析了 invokeBeanFactoryPostProcessors(beanFactory) ,在这一过程中Spring 将所有Bean 读取成了 BeanDefinition ,包括我们程序中通过[@Configuration]@PropertySource,@Co...

Spring源码解析-4: Spring 生命周期之 BeanDefinition 的创建

上篇文章分析了 Spring 整体的加载过程,想必已经对整体的流程有个大概的感知。我们知道了 Spring 一开始先实例化了容器 DefaultlistableBeanFactory ,并往容器中添加了内置 Bean ,其中包括一...

2022/03/09 22:01
890
Spring源码解析-3: Spring 整体加载过程

本篇文章意在勾勒出 Spring 加载的整体流程,先让各位对 Spring 加载过程有个整体的印象,后面再去带着问题深入分析在各个点上是如何实现的。 Spring 实例化IOC 容器有两种途径:一种是以 xml ...

2022/03/01 17:45
1.2K
Spring源码解析-2: Spring拓展点介绍

上篇文章介绍了 Spring 的核心类,本篇文章再来介绍下 Spring 中都提供了哪些拓展点,和上篇性质一样,虽然不是分析源码的干货,但是先了解这些对后面分析源码起到事半功倍的作用。 拓展点触...

2022/02/24 17:38
304
Spring源码解析-1:核心类介绍

写在前面的话 这次准备写一个 Spring 源码系列,在正式开篇前,想先分享下学习 Spring 的心得:首先心态一定要戒骄戒躁,看源码注定是枯燥的,尤其是 Spring 这种体量的代码量,一开始看不懂是很正...

2022/02/21 21:30
162
Feign 从注册到调用原理分析

本文主要讲述 Feign 是如何注册到 Spring 容器、融合 Ribbon进行负载均衡、进行 RPC 调用。 简单提一下项目中一般都是如何使用 Feign 的,首先声明一个@FeignClient,定义 RPC 调用方法,然后...

2021/10/22 14:37
1.2W
Mybatis 源码分析(二) SQL 语句执行流程

上篇文章对 Mybatis 如何解析全局配置、解析 mapper 文件、如何创建出 SQLSession 对象做了详细的源码分析.本篇文章就用一个简单的查询为例分析 SQLSession 从解析 SQL 到返回结果集的完整流...

2020/12/20 16:22
671
Mybatis 源码分析(一)SQLSession 初始化

这次打算写一个 Mybatis 源码分析的系列,大致分为 Mybatis 启动流程分析 Mybatis 的SQL 执行流程分析 Mybatis 的拓展点以及与 Spring Boot 的整合 这篇文章先来分析 Mybati初始化流程,如何读...

2020/12/13 20:58
3.8K
SpringMVC 执行流程源码解析&自定义实现拦截器

一、控制器实现方式&对应的处理器适配器 不同的实现方式调用不同的 HandlerAdapter 1.实现 Controller 接口 --> SimpleControllerHandlerAdapter 2.实现 HttpRequestHandler 接口 --> HttpRe...

ThreadPoolExecutor 源码解析

一、线程 线程是CPU 调度的最小操作单位,线程模型分为KLT 模型和ULT 模型,JVM 使用的是KLT 模型。 线程的状态 :NEW,RUNNABLE,BLOCKED,TERMINATED 二、线程池 1. 线程池解决的两大核心问...

基于 Redis 实现分布式锁

一、抛出问题 1.为什么加锁? 加锁是在多线程并发访问的情况下,为了保证同一块代码只能有一个线程执行该代码。 Java 提供了synchronized 语法以及ReentrantLock 等等来保证 2.什么是分布式锁...

2020/09/03 22:13
266
手写策略模式

一、定义抽象类(策略主类 不同的策略实现该类来处理具体业务逻辑逻辑 public abstract class AbstractHandler { abstract public int handle(); } 二、实现策略主类 @Component @StrategyKe...

2020/08/27 13:32
396
@Configuration注解的使用 ,包学包会

先来简单介绍一下@Configuration是用来干嘛的: @Configuration 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或A...

2019/11/03 16:11
707
高效的 Maven Plugins

一、 mybatis-generator-maven-plugin 这是个好东西,实体类、mapper.java、 mapper.xml 文件,再也不用去一个个的手写了,只需动下小手手,轻轻一点,手起刀落,自动生成 第一步: pom.xml配...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部