04 2023 档案

摘要:spring中bean的生命周期背景 bean在创建过程中会出现各种各样的循环依赖。了解spring如何用三级缓存机制解决循环依赖,解决spring没有解决的循环依赖。所以需要了解bean的生命周期原理。 出现属性的循环依赖时,bean的生命周期 spring用三级缓存机制来解决属性的循环依赖。 以 UserService 和 O 阅读全文
posted @ 2023-04-10 17:48 毛毛雨1997 阅读(37) 评论(0) 推荐(0) 编辑
摘要:spring中事务的原理背景 spring在使用事务的时候会出现事务失效的情况。这里了解spring中事务原理,以及事务失效的原理和解决方案。 原因 spring中事务是基于AOP的,如果不是代理对象执行的话就不会有事务。 比如,加上 @Transactional 的事务方法,是被包裹起来的。 public class U 阅读全文
posted @ 2023-04-10 17:47 毛毛雨1997 阅读(90) 评论(0) 推荐(0) 编辑
摘要:spring中的扫描机制背景 项目中出现,一个bean 在 @ComponentScan 注解的包下面却没有被扫描,并创建为bean的bug。所以需要了解spring的扫描机制。 原因以及源码位置 当项目里面有 resources/META-INF/spring.components 文件的时候,spring进入这个if判 阅读全文
posted @ 2023-04-10 17:46 毛毛雨1997 阅读(90) 评论(0) 推荐(0) 编辑
摘要:spring的beanName规则背景 比如下面的 AService 为什么beanName是 AService ,首字母为什么没有小写。小写反而获取不到。 @Component public class AService { } ... applicationContext.getBean("AService") 源码逻辑 pro 阅读全文
posted @ 2023-04-10 17:45 毛毛雨1997 阅读(84) 评论(0) 推荐(0) 编辑
摘要:spring6.0.x源码调试环境搭建效果 搭建一个spring源码调试环境,创建一个spring-demo模块,写一些测试代码。 给源码添加注释。 给源码打包 ubantu环境下搭建spring6.0.x源码环境 步骤 源码网址 Spring Framework 下载代码 fork到自己的GitHub仓库,然后拉代码 git clon 阅读全文
posted @ 2023-04-09 00:43 毛毛雨1997 阅读(425) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示