getBean 这里便是bean初始化的核心逻辑。源码比较复杂,分开说。以getBean(String name)为例。AbstractBeanFactory.getBea
转载
2023-07-13 17:02:12
84阅读
https://github.com/seaswalker
https://github.com/seaswalker/Spring
使用版本spring4.2.2或者4.1.1 基本 本部分从最基本的Spring开始。配置文件:
原创
精选
2023-10-24 17:53:15
538阅读
Bean解析 XmlBeanDefinitionReader.registerBeanDefinitions: public int registerBeanDefinitions(Document doc, Resource resource) {
BeanDefinitionDocumentReader documen
转载
2023-10-24 18:00:14
89阅读
spring-jcl&spring-core
这两个内容源码虽然不算少,但是内容不太重要,在其他的 Module 里应用到了再做具体的学习。
1.spring-jcl
jcl 的全称为 Jakarta commons-logging,原是 apache 提供的一个抽象的日志框架,并不提供日志功能,若需要使用具体的日志则需要添加依赖的 jar 包,由于 jcl 的自我抛弃,不再进行维护了。
原创
2023-12-11 21:44:02
159阅读
package org.springframework.util; IdGenerator、AlternativeJdkIdGenerator、JdkIdGenerator、SimpleIdGenerator package org.springframework.core; AliasRegist ...
转载
2021-10-07 15:12:00
168阅读
2评论
# Spring Core源码分析
## 一、流程概述
在进行Spring Core源码分析之前,我们需要先了解整个流程,以便更好地进行学习和理解。下面是分析Spring Core源码的一般步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 下载Spring源码 |
| 2 | 导入项目至IDE |
| 3 | 查看Spring核心模块源码 |
| 4 | 分析Spring
原创
2024-05-24 10:20:55
90阅读
〇、AOP概念 Aspect:切面 Pointcut:切入点 Advice:通知、增强 JoinP
原创
2023-07-30 07:45:12
180阅读
【spring源码】源码分析(一)mac版idea引入spring源码(二)spring的学习流程(三)spring源码分析【1】refresh()方法概览(AbstractApplicationContext抽象类里的refresh方法)(1)阅读源码进行debug调试的方法【2】通过一张思维导图说明refresh每个方法主要完成的事【3】spring工作流程图(四)spring源码设计架构,
转载
2024-03-24 19:00:57
51阅读
Spring源码解析 -- 读取bean元数据spring源码解析 -- 构造beanspring源码解析 -- 注入属性spring源码解析 -- Spring ContextSpring源码解析 -- AOP原理(1)Spring源码解析 -- AOP原理(2)Spring源码解析 -- SpringMvc原理源码分析基于spring 4.3.x本文通过阅读Spring MVC的源码,解析Sp
转载
2024-03-04 17:00:19
24阅读
〇、AOP概念
Aspect:切面
给业务方法增加到功能,切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知(Advice)。实际就是对主业务逻辑的一种增强。
Pointcut:切入点
切入点指声明的一个或多个连接点的集合,通过切入点指定一组方法。被标记为 final 的方法是不能作为连接点与切入点的。因为最终的是不能被修改的,不能被增强的。
Advice:
原创
精选
2023-07-02 12:18:23
1850阅读
优秀的源码设计思想以及实现方式都是相通的,随着各种开源软件的发展,各家都会融合别家优秀之处;最后的结果就是所有的开源软件从设计上或者实现上都变得越来越相似.《spring源码深度解析》基于spring3.2版本编写.spring整体架构:(1) core container核心容器core模块是其他组件的基本核心;beans模块包含访问配置文件、创建和管理bean,提供IOC控制反转和DI依赖注入
转载
2024-07-05 13:24:49
35阅读
前言大家好,我是子路,一个靠Java吃饭的男人前两篇文章:从源码的角度来解读spring的循环引用(一)——生命周期源码深度解析spring的循环引用(二)——逐条解读代码 已经介绍完了循环依赖在Bean生命周期中的体现,以及对每一条代码做出了诠释。这篇文章将接着上面两篇文章,完成Spring当中的循环应用的讲解。正文我先给出这个方法的源码全貌;重点我用红色标记了,并且会在进行代码解析;黄色线下面
转载
2024-04-29 12:02:58
126阅读
IOC 是 spring 中最最最最核心的部分。IOC 即控制反转,就是说资源不由使用资源的双方管理,而由不使用资源的第三方(IOC容器)管理。对象不再由使用者来创建(比如 new)和管理。它主要有两个好处:资源集中管理,实现资源的可配置和易管理降低使用双方的依赖程度,也就是解耦IOC 容器的最顶层接口是 BeanFactory,也就是说,只要实现了&nbs
转载
2024-03-04 22:51:46
40阅读
前言
我是子路,一个把Java当饭吃的人。
笔者之前在华南谷歌搬砖,在系统架构设计、分布式、微服务、高并发、高可用等技术架构具有丰富的实战经验。对市面上主流的开源框架源码——spring、nacos,springboot、JDK并发工具等等都有深入的研究。Spring是Java语言里面一个非常重要的框架,可以说任何一个学Java的人都必须要接触到Spring。这里笔者先给大
转载
2024-03-26 12:40:21
165阅读
效仿原生AapplicationContext 简单的源码分为构造方法和getBean方法所以我们需要冲着些方法考虑基本完成的代码如下AapplicationContext 类如下package cn.jiedada.spring;import java.io.File;import java.lang.annotation.Annotation;import java.net.U
转载
2021-05-25 10:03:49
176阅读
2评论
一、aop中所需要的beanDefinition对象的解析 当xml文件解析到<aop:config>这个节点时,就会解析aop所需要的所有对象 1、在解析到<aop:config>节点时,会向ioc容器中注册内置的beanDefinition:org.springframework.aop.config.internalAuto
转载
2024-02-28 14:11:24
60阅读
spring security初识
1.写在前面Spring Security是一个框架,提供针对常见攻击的身份验证,授权和保护。通过对命令式和反应式应用程序的一流支持,它是保护基于Spring的应用程序的事实标准。Spring Security是spring AOP思想的具体实现。它基于servlet过滤器实现访问控制。它提供了完善的认证机制和方法级的
转载
2024-04-24 16:51:45
89阅读
一、概述 1.1> 整体概览 在前面
原创
2023-06-03 17:23:55
261阅读
本文章简要对SpringCloudGateway的源码进行分析。 目的让读者能大致了解到Gateway的执行流程,前序源码阅读前的建议: 1.了解过Spring&SpringBoot源码(非必需)。 2.了解过Reactor框架的基础(非必需)。简介网关的作用在这里就不赘述了,下面这个图(官网上的)描述了网关的大致执行流程原理,现在看着肯定很抽象,本文阅读完后再看这张图你绝对会很清晰。 看
转载
2024-03-20 15:31:40
271阅读
首先祝贺大家能看到这儿,说明都是人才,然后想说的就是,这一章过后,可能就会停止晕车了,但是这是在前面的文章都认真阅读理解的前提上,相信大家肯定有很大的收获,这也是我坚持下来的最大动力。进入正题先上一张图 【Spring 源码解析图】 接下来 进入SpringMVC源码分析根据上一篇文章分析的 Spring MVC 工作机制,我们将从三个部分来分析 Spring MVC 的源代码。 其一
转载
2024-04-18 12:15:35
102阅读