org.springframework.beans.factory.BeanCreationNotAllowedException: Error cre
时间: 2023-10-17 10:29:42 浏览: 155
测试spring中的org.springframework.beans.factory.InitializingBean
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'beanName': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
这个异常是Spring框架中的一个异常类,表示在工厂销毁期间不允许创建单例Bean。当工厂正在销毁时,如果有业务代码尝试从工厂中获取Bean,就会抛出这个异常。
根据引用中的代码分析,当调用getBean方法时,会先判断工厂是否正在销毁,如果正在销毁,就抛出BeanCreationNotAllowedException异常。这是为了避免在销毁过程中创建新的单例Bean导致错误。
通常情况下,我们应该避免在销毁方法实现中请求Bean,以避免出现这个异常。如果确实需要在销毁期间使用Bean,可以考虑使用非单例Bean或使用其他方式进行处理。
需要注意的是,该异常一般是由编程错误引起的,因此在编写代码时应该遵循最佳实践,避免在销毁方法中请求Bean。同时,可以通过查看异常堆栈信息来定位具体的代码位置,以便进行修复。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [spring异常之BeanCreationNotAllowedException](https://blog.csdn.net/u010597819/article/details/87918232)[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* [spring-beans-5.2.0.RELEASE-API文档-中英对照版.zip](https://download.csdn.net/download/qq_36462452/86086690)[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 ]
阅读全文