首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Spring
梦想家Who
创建于2024-08-16
订阅专栏
以日常使用为例,辅以原理分析及源码解读,提升对Spring的使用、问题排查解决能力,复杂模块的设计能力,源码阅读能力
等 1 人订阅
共7篇文章
创建于2024-08-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring源码分析之Spring容器启动流程
Spring启动流程分为容器创建、注册配置类、加载持久化三步,其中最为核心的步骤为refresh(),该步骤完成了Bean创建的准备工作、BeanDefintion扫描、单例Bean创建等工作。
Spring源码分析之BeanDefinition扫描创建注册流程
ConfigurationClassPostProcessor作为Spring容器启动流程中的核心类,完成了BeanDefinition的扫描、创建、注册。
Spring源码分析之依赖注入
依赖注入(Dependency Injection,简称DI)是控制反转(Inversion of Control,简称IoC)一种具体实现技术,作为Spring核心功能,解耦了对象的创建与使用。
Spring源码分析之循环依赖
Spring通过引入三级缓存的方式,解决了依赖注入过程的循环依赖问题,但存在无法解决的情况,对应情况有:①构造方法注入;②依赖与被依赖的Bean均为多例Bean。
Spring源码分析之AOP(基础篇)
面向切面编程(AOP)是一种编程范式,用于弥补OOP很难优雅处理横跨在程序多个模块的公共行为,例如日志记录、事务管理、缓存管理等。Spring AOP其实现框架,通过动态代理的方式实现了拦截逻辑的执行
Spring源码分析之AOP(核心篇)
Spring AOP的核心实现思想是动态代理,通过创建源对象的代理对象,并在代理对象代理的目标方法中,增加调用拦截,并将程序员实现的切面逻辑转换成为拦截器链,确保目标方法调用前后的拦截逻辑能够正常执行
Spring源码分析之事务管理
Spring事务管理的核心实现原理为通过AOP的方式,使用事务拦截器对有事务注解标记@Transactional的业务方法进行拦截,进行统一的事务开启、提交/回滚的管理。