首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring源码解析
dl743
创建于2025-08-13
订阅专栏
spring源码解析
等 1 人订阅
共15篇文章
创建于2025-08-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
aop实现原理
spring中aop的用法跟简单,主类使用@EnableAspectJAutoProxy开启aop,然后声明aop切面类即可,现在开始看spring如何实现aop增强的,代码调用链路可能很长。@Ena
@Resource依赖注入原理
spring可以通过@Resource注解注入依赖,和@Autowired存在区别: @Autowired默认按类型注入,而@Resource默认按名称和类型结合注入 @Autowired支持通过属性
@Qualifier依赖注入原理
spring中通过@Autowired注入的依赖对应多个实现时,需要手动区分,告诉spring我们想注入的依赖是哪个,常见的作法有: 配合@Qualifier指定依赖名,根据依赖名找到bean进行注入
@Autowired依赖注入原理
spring中可以通过@Autowired注解注入依赖到bean的属性中,简单好用,但是出现多个类型相同的依赖,spring如何处理呢,现在开始了解下@Autowired注解处理依赖注入的原理。首先实
一文看懂Bean实例化的过程
前面说到spring启动阶段会扫描bean,生成bean定义注册到容器中。容器刷新后,spring就会进入bean实例化的流程。首先合并bean定义,老版本spring基于xml文件配置bean,会大
@ComponentScan注解的原理
spring中主类标注@ComponentScan注解后,就能扫描我们定义的所有组件,那么其原理是什么呢,现在我们根据源码进行解析。首先根据useDefaultFilters获取扫描bean的注解,默
一文看懂@Bean注解的原理
在spring中可以通过配置类的标注@Bean注解的方法生成bean,这是常见的创建bean的方式之一,用法很简单,那他的原理是怎样的呢。首先处理配置类检测到方法存在@Bean注解时,就会提取bean
@PropertySource属性源注解的原理
我们都知道spring默认读取bootstrap、application的配置文件,如果想让spring读取我们自定义的配置文件呢,例如我们的工程名my.propertie配置文件,其实可以通过@Pr
@Conditional条件注解的原理
spring中存在各种条件注解,用于按条件生成bean,可以结合应用动态创建bean,扩展性非常好,常见有: 1. 核心条件注解(Spring Framework) @Conditional:最底层的
一文看懂spring处理@Component的原理
声明bean时最常见的做法是通过@Component实现,特别方便,spring会将我们使用@Component标注的类实例化成bean,交由容器托管,现在我们看下spring如何处理bean上的@C
一文看懂spring的容器原理
使用spring的日常开发过程就是声明bean到容器,再注入给其他bean,大家想过没有,容器到底是什么东东,spring如何实现的,今天我们就来看下spring的容器原理。容器是spring抽象出来
一文看懂spring扫描bean的过程
在刷新容器时srping会扫描我们声明的bean,处理@Component、@Import、@Bean等注解,现在看下这个过程,就能理解为什么对main类使用包含@ComponentScan的@Spr
一文看懂spring配置原理
众所周知,spring配置属性源有四个:命令行参数、Java系统属性、操作系统环境变量、配置文件,现在看下spring如何获取到这四个属性源。 创建的ConfigurableEnvironment接口
一文看懂spring事件监听器
spring基于发布订阅模式实现了事件监听器,用于处理启动中的所有事件,可以对功能按模块解耦。首先spring启动时会从spring.factories中读取配置的监听器,先看下这个过程。 读取所有j
一文看懂springboot启动过程
这是我们创建springboot应用时写的代码,是不是很熟悉,但是这行代码背后的逻辑,springboot如何启动,spring应用上下文如何创建,今天我们一探究竟。 整体分两步,先创建spring应