spring 源码
文章平均质量分 95
本专栏内容是以spring 5.2.2版本进行ioc、aop相关的源码分析笔记记录
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
-
Spring 事件广播机制详解
写这篇文章的初衷源自对 Spring 框架中事件机制的好奇心。在编写观察者模式代码示例时,我突然想起了 Spring 框架中支持多事件监听的特性,例如ContextClosedEvent、ContextRefreshedEvent、ContextStartedEvent等等。传统的观察者模式通常是基于单一事件的,但 Spring 框架却提供了一种更为灵活的机制,可以处理多个不同类型的事件。因此,我决定深入研究 Spring 框架中多事件监听的实现机制,并将我的学习总结记录下来。原创 2024-03-28 00:07:10 · 1063 阅读 · 1 评论 -
探秘SpringBoot启动流程:原理解析与自定义扩展
SpringBoot是当今Java开发中最受欢迎的微服务框架之一,其简化了Java应用的开发和部署过程。了解SpringBoot的启动流程对于深入理解其原理和内部机制至关重要。本文将深入分析SpringBoot的启动过程,探讨其中的关键步骤和机制,后基于这些机制,我们尝试做一些扩展和一些个性化内容。原创 2024-03-03 00:17:30 · 969 阅读 · 0 评论 -
深入解析 Spring 事务机制
在数据库和软件开发领域,事务是一组相关的操作,被视为不可分割的执行单位。事务具有四个关键数据,简称ACID原子性(Atomicity):事务是原子的,它要么全部执行成功,要么完全不执行。如果事务的任何部分失败,整个事务将回滚到初始状态,不会留下部分完成的结果。一致性(Consistency):事务在执行前后,数据库的状态应保持一致。这意味着事务的执行不会破坏数据库的完整性约束,如唯一性约束、外键约束等。隔离性(Isolation):多个事务并发执行时,每个事务都应该被隔离,以防止彼此之间的干扰。原创 2024-02-06 21:59:26 · 966 阅读 · 0 评论 -
Spring 依赖注入概述、使用以及原理解析
我们本文主要来介绍依赖注入的使用示例及其原理 依赖注入(Dependency Injection,简称DI)是一种设计模式,它用于实现对象之间的松散耦合。在依赖注入中,一个对象不再负责创建或查找它所依赖的对象,而是将这些依赖关系通过外部传递进来,外部指的就是 IoC 容器,IoC 容器负责对象的创建、管理和注入,我们也常说 DI 是实现 IoC 的一种具体技术。这种方式有助于提高代码的可维护性、可测试性,同时降低了组件之间的耦合度。原创 2023-12-24 21:46:58 · 1309 阅读 · 0 评论 -
Spring 依赖查找知识点总结
源码在我github的仓库中,可以克隆下来 直接执行。我们本文主要来介绍依赖查找的使用示例依赖查找并不是 Spring 框架特有的概念,它是一种在软件开发中获取依赖对象的方式。它通常用于获取运行时需要的服务、组件或其他对象的引用。在面向对象编程中,依赖通常体现为一个对象需要另一个对象的服务或功能。在不同的编程框架和容器中,依赖查找的方式可能会有所不同。Java中的依赖查找在纯 Java 环境中,依赖查找通常通过构造函数、方法参数或其他手段来获得依赖对象的引用。原创 2023-12-17 23:26:14 · 1031 阅读 · 0 评论 -
Spring Bean基础
为什么要先掌握 Spring Bean 的基础知识?我们知道 Spring 框架提供的一个最重要也是最核心的能力就是管理 Bean 实例。Spring框架的核心是IoC(Inversion of Control)容器,而Bean是IoC容器的基本构建块。理解Spring Bean的概念和使用方式是学习和使用Spring框架的第一步。Spring框架通过依赖注入实现了对象之间的解耦。原创 2023-12-10 17:54:21 · 1073 阅读 · 0 评论 -
SpringBoot自动装配原理学习与实战运用
我们知道SpringBoot就是框架的框架,它解决了Spring在开发过程中繁琐的配置问题。例如在引入web、aop、data、cache等等场景,以往我们使用Spring时,会需要向容器中手动配置DispatchServlet、 AspectJAutoProxyingConfiguration等等配置类,而使用SpringBoot框架后,只需要引入spring-boot-starter-xxx的jar包,即可自动完成相关场景的配置。这项技术SpringBoot是如何帮助我们实现的呢?本篇文章就来详细聊聊原创 2023-04-09 16:22:40 · 1181 阅读 · 1 评论 -
Spring IoC容器之常见常用注解以及注解编程模型简介
本篇文章主要学习记录Spring中的核心注解,罗列常见常用的注解以及Spring中的注解编程模型介绍原创 2023-02-19 18:57:56 · 1485 阅读 · 2 评论 -
一文搞懂Spring @Autowired注解的使用及其原理
依赖注入(DI)是Spring核心特性之一,而@Autowired也是我们日常高频使用的Spring依赖注入方式之一,因此有必要对它的使用以及原理做一个全面的掌握。本文从@Autowired使用、原理入手记录,并扩展延伸Spring中其他具备注入功能的注解。原创 2023-02-12 23:11:28 · 13717 阅读 · 0 评论 -
《Spring 5.x源码解析之Spring AOP 注解驱动使用及其实现原理》
在本文,我们详细介绍Spring AOP所支持的AspectJ注解使用及其底层原理,在目标方法拦截上介绍@Before、@After、@AfterReturning、@AfterThrowing、@Around、@DeclareParents以及在切入点表达式上介绍execution、within、target、this、args、@args、@target、@within、@annotation的使用原创 2022-12-03 22:38:01 · 530 阅读 · 0 评论 -
《Spring 5.x源码解析之Spring AOP API整体的设计与实现》
大家好,欢迎阅读《Spring 5.x源码解析》系列,本篇作为该系列的第一篇,先入手AOP源码解析,后补齐IoC源码内容。原创 2022-11-20 22:34:48 · 286 阅读 · 0 评论 -
【IoC】一文搞定Spring依赖注入日常使用以及底层原理
依赖注入,可以通俗的理解为属性填充。但与简单属性填充有些不同。我们知道Spring实现了IoC,也就是控制反转,即将对象实例的控制权进行了反转,Spring替我们创建对象,而初始化对象的过程就称为依赖注入,这个依赖可以基础类型,也可以是引用类型。本文涵盖使用和原理分析原创 2022-09-04 21:46:57 · 352 阅读 · 0 评论 -
【IoC】Spring IoC容器生命周期内容梳理
Spring IoC容器生命周期整体看下来比较简单,但细节还是比较多的,其中最核心的方法就是AbstractApplicationContext#refresh了,除此方法外,还有AbstractApplicationContext#start、stop、close方法。下面是整个IoC容器生命周期的概览图,接下来我们依次去分析其中的细节项。......原创 2022-08-14 22:49:40 · 2449 阅读 · 0 评论