似懂非懂的 AspectJ

今天想和小伙伴们聊一下我们在使用 Spring AOP 时,一个非常常见的概念 AspectJ。

阅读更多

当注入的 Bean 存在冲突时,到底有多少种解决方案?松哥总结了 5 种!

当我们从 Spring 容器中“拉”取一个 Bean 回来的时候,可以按照名字去拉取,也可以按照类型去拉取,按照 BeanName 拉取的话,一般来说只要 BeanName 书写没有问题,都是没问题的。但是如果是按照类型去拉取,则可能会因为 Bean 存在多个实例从而导致失败。

阅读更多

Spring源码应该怎么学?

很多小伙伴知道松哥最近在录 Spring 源码视频,也有小伙伴说能不能授之以渔,我也仔细想过这个问题,今天来和大家聊一聊这个话题。

阅读更多

Spring BeanDefinition 也分父子?

在 Spring 框架中,BeanDefinition 是一个核心概念,用于定义和配置 bean 的元数据,虽然在实际应用中,我们一般并不会或者很少直接定义 BeanDefinition,但是,我们在 XML 文件中所作的配置,以及利用 Java 代码做的各种 Spring 配置,都会被解析为 BeanDefinition,然后才会做进一步的处理。BeanDefinition 允许开发人员以一种声明性的方式定义和组织 bean,这里有很多属性,今天松哥单纯的来和小伙伴们聊一聊它的 parentName 属性,parentName 属性在 BeanDefinition 中扮演着重要的角色,用于建立 bean 之间的父子关系。

阅读更多

透过源码,捋清楚循环依赖到底是如何解决的!

[TOC]

以下内容基于 Spring6.0.4。

关于 Spring 循环依赖,松哥已经连着发了三篇文章了,本篇文章松哥从源码的角度来和小伙伴们捋一捋 Spring 循环依赖到底是如何解决了。如果没看过前面的文章建议先看一下,大家在面试中如果遇到循环依赖相关的问题,其实看前面三篇文章就可以答出来了,本文主要是从源码角度来验证一下我们前面文章所讲的内容是无误的。

阅读更多

Spring 源码解读视频来啦

关注松哥最近文章的小伙伴可能都发现了,松哥最近一直在更 Spring 源码相关的文章,而且小伙伴们的评价都还不错哦~

阅读更多

最新版 Spring Security,该如何实现动态权限管理?

在松哥之前的教程中,曾经和小伙伴们聊过动态权限管理的问题,大家在公众号江南一点雨后台回复 s用不了在松哥之前的教程中,曾经和小伙伴们聊过动态权限管理的问题,大家在公众号江南一点雨后台回复 ss 有lss 有oDF 教程。

阅读更多