文章 2023-09-10 来自:开发者社区

Spring的IoC容器启动过程之源码级分析

一、概述Spring的IoC容器的启动过程,核心流程是将bean的配置项从不同渠道,包括XML、注解或者配置文件中读取和解析后,生成BeanDefinition的过程,在这过程中IoC容器会进行refresh操作,这个过程可以设置一些BeanPostProcesser的前置或后置操作,在执行完这些操作后,BeanDefinition就会被注册到BeanDefinitionRegistry容器中。....

Spring的IoC容器启动过程之源码级分析
文章 2023-09-01 来自:开发者社区

肝了30天总结,史上最全面透彻的Spring核心原理分析和27道高频面试题

在阅读面试题之前,小伙伴们可以先看看我之前发布的系列文章,Spring核心原理包括源码分析和用30个类手写。面试刷题固然很重要,但是知其然知其所以然更重要。1 Spring环境预热篇标题备注Tom弹架构:Spring 5系统架构已更新Tom弹架构:Spring版本命名规则已更新Tom弹架构:基于Gradle的Spring源码下载及构建技巧已更新2 30个类手写实战篇标题备注Tom弹架构:用300....

肝了30天总结,史上最全面透彻的Spring核心原理分析和27道高频面试题
文章 2023-08-31 来自:开发者社区

Spring核心原理分析之MVC九大组件(1)

本文节选自《Spring 5核心原理》1 什么是Spring MVCSpring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。性能方面具有先天的优越性,是当今业界最主流的 W....

Spring核心原理分析之MVC九大组件(1)
文章 2023-08-26 来自:开发者社区

Spring事务管理和案列分析

@TOCSpring 事务管理介绍、源代码分析和案例分析。 1. Spring 事务管理概述 Spring 事务管理是 Spring 框架的一部分,它提供了一种管理事务的机制,帮助开发者确保数据一致性和完整性。在 Spring 中,事务管理可以通过编程方式或注解方式实现。编程方式需要在代码中显式地开启事务、提交事务和回滚事务。而注解方式则可以通过...

文章 2023-08-26 来自:开发者社区

Spring IOC功能详细介绍和案列分析

Spring IOC(控制反转)是 Spring 框架的一个重要组成部分,它提供了一种将程序的控制权从应用代码转移到配置文件中的方式。在 IOC 编程模型中,对象之间的依赖关系由容器来管理,而不是在代码中显式地创建对象并进行依赖注入。这种编程模式提高了代码的灵活性和可维护性。下面是 Spring IOC 的详细介绍、源代码分析以及具体案例分析:1. Spring IOC 介绍Spring IOC....

文章 2023-07-24 来自:开发者社区

Spring 核心类 ConfigurationClassPostProcessor 流程讲解及源码全面分析(三)

解析父类if (sourceClass.getMetadata().hasSuperClass()) { String superclass = sourceClass.getMetadata().getSuperClassName(); if (superclass != null && !superclass.startsWith("java") &&...

文章 2023-07-24 来自:开发者社区

Spring 核心类 ConfigurationClassPostProcessor 流程讲解及源码全面分析(二)

processPropertySource// 如果配置类上加了 @PropertySource 注解,那么就解析加载 properties 文件,并将属性添加到 spring 上下文中 for (AnnotationAttributes propertySource : AnnotationConfigUtils.attributesForRepeatable( sourceClass...

文章 2023-07-24 来自:开发者社区

Spring 核心类 ConfigurationClassPostProcessor 流程讲解及源码全面分析(一)

Spring 核心类 ConfigurationClassPostProcessor 注入流程以及相关的源码解析如下,首先对其类的注入来源进行详细分析介绍在 XML 配置容器方式中,一开始对 XML 文件进行解析,新加了一层层注解 @Configuration、@Bean、@Component 等等,解析&加载的实现,但是其并不影响 Spring 底层的实现,从中体现了 Spring 中....

Spring 核心类 ConfigurationClassPostProcessor 流程讲解及源码全面分析(一)
文章 2023-07-24 来自:开发者社区

Spring 事务传播机制、隔离级别以及事务执行流程源码结合案例分析(下)

rollback 流程如果在执行过程中,发生了异常,执行方法:completeTransactionAfterThrowing->AbstractPlatformTransactionManager#rollback,以下代码是具体处理异常时回滚的源码:private void processRollback(DefaultTransactionStatus status, boolean....

Spring 事务传播机制、隔离级别以及事务执行流程源码结合案例分析(下)
文章 2023-07-24 来自:开发者社区

Spring 事务传播机制、隔离级别以及事务执行流程源码结合案例分析(上)

前言了解整个事务的执行过程,那么就必须要要先了解事务的传播特性、隔离级别基础知识,以此为前提,才能知晓其下是如何贯通在一起使用的传播特性简要传播特性有以下七种,传播属性默认值为 REQUIRED:当前存在事务,就使用当前事务,否则创建一个新的事务隔离级别简要事务隔离级别指的是一个事务对数据的修改与另一个并行的事务的隔离程度,当多个事务同时访问相同数据时,如果没有采取必要的隔离机制,就可能发生以下....

Spring 事务传播机制、隔离级别以及事务执行流程源码结合案例分析(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

微服务

构建可靠、高效、易扩展的技术基石

+关注