- 博客(3)
- 收藏
- 关注
原创 spring如何解决循环依赖
在spring容器中,如果两个或者多个Bean互相依赖对方(如:A依赖B,B又依赖A),就会形成循环依赖,如果没有特殊处理那么这样就会导致无限循环,因为每个Bean都要等待对方完成初始化才能完成自己的初始化。填充其他属性,如果有循环依赖(根据实例化时记录的是否正在实例化的标志判断),去二级缓存找,如果未找到,去三级缓存找,获取bean后放入二级缓存。此时记录正在初始化Bean,并且将FactroyObject(存在一个获取当前普通bean还是获取AOPbean逻辑)放入三级缓存。4.其他步骤,包括AOP。
2024-06-20 20:53:02 208 1
原创 Command line is too long. Shorten command line for Application or also for Spring Boot default...
在项目启动类路径特别长是会出现这个问题,不过今天运行gradle项目的时候也有该问题; 根本原因是启动参数超过了系统命令行长度限制 2个方案解决 1.找到工程下的.idea/workspace.xml这个文件,添加如下项: <component name="PropertiesComponent"> ... <!-- 这句是你需要添加的项 --> <property name="dynamic.classpath" value="true" /
2022-05-01 09:30:17 1747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人