Requested bean is currently in creation
时间: 2024-05-25 10:08:44 浏览: 10
"Requested bean is currently in creation"是Spring框架中的一个异常信息,通常是由于循环依赖造成的。当一个bean需要注入另一个bean,而另一个bean又需要注入第一个bean时,就会出现循环依赖的情况。Spring解决这个问题的方法是使用“三级缓存”机制,即通过缓存已创建但尚未初始化的bean来避免循环依赖。
当Spring在创建bean时,会将正在创建的bean放入“一级缓存”中,这样就可以防止重复创建同一个bean。然后Spring会检查当前bean所依赖的其他bean是否已经创建,如果已经创建,则将这些bean放入“二级缓存”中。如果还有其他依赖这些bean的bean,Spring就会检查这些bean是否已经创建,如果已经创建,则将它们放入“三级缓存”中。
如果在创建bean的过程中发现循环依赖,则Spring会从“三级缓存”中取出已经创建但尚未初始化的bean,使用代理对象注入到当前bean中。当所有的bean都创建完成后,Spring会遍历“三级缓存”,对其中的所有bean进行初始化,并将它们从缓存中清除。
相关问题
Requested bean is currently in creation: Is there an unresolvable circular reference?
回答: "Requested bean is currently in creation: Is there an unresolvable circular reference?" 这个错误通常是由于Spring容器中存在循环依赖引起的。循环依赖是指两个或多个bean之间相互依赖,而且无法通过简单的初始化顺序解决。\[1\]\[2\]为了解决这个问题,可以在其中一个bean上添加@Lazy注解,延迟加载其中一个bean,从而解决Spring在初始化bean时无法确定先初始化哪个的问题。\[3\]通过使用@Lazy注解,可以推迟依赖的bean的加载,从而避免循环依赖的问题。
#### 引用[.reference_title]
- *1* [Requested bean is currently in creation: Is there an unresolvable circular reference? 原因之一(java...](https://blog.csdn.net/sinat_37792529/article/details/131573638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Requested bean is currently in creation: Is there an unresolvable circular reference?](https://blog.csdn.net/WY_cat/article/details/102929469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Requested bean is currently in creation: Is there an unresolvable circular reference?(循环依赖报错...](https://blog.csdn.net/qq_61544409/article/details/128603136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
error creating bean with name : Requested bean is currently in creation
这个错误是由于循环依赖引起的。循环依赖是指当一个bean A依赖于另一个bean B时,而bean B又依赖于bean A。在Spring注入中,如果出现循环依赖,就会出现这个错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Error creating bean with name ‘mvcResourceUrlProvider‘: Requested bean is currently in creation](https://blog.csdn.net/weixin_45365266/article/details/123837828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Error creating bean with name “****“ 依赖循环问题(添加@Async启动包错)](https://blog.csdn.net/weixin_49200545/article/details/109352978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)