为什么Spring Container会在创建后立即销毁Bean?

kdo*_*one 17 java spring dependency-injection

在创建我的应用程序的各种上下文文件中声明的所有bean之后,Spring立即通知(见下文)它正在销毁单例并且上下文初始化失败.

[INFO]在org.springframework.beans.factory.support.DefaultListableBeanFactory org.springframework.web.context.ContextLoader [ERROR]中销毁单例.上下文初始化失败

有谁知道为什么Spring容器在创建后立即销毁所有bean?

注意:除了上述上下文初始化失败错误之外,日志输出中没有警告或错误 - 请参阅下文.

[DEBUG]急切地缓存bean'uploadService'以允许解析潜在的循环引用2011-09-21 15:19:08 org.springframework.beans.factory.annotation.InjectionMetadata

[DEBUG]处理bean'uploadService'的注入方法:autowiredFieldElement用于私有org.apache.commons.fileupload.disk.DiskFileItemFactory com.faciler.ws.services.UploadService.diskFileFactory 2011-09-21 15:19:08 org.springframework .beans.factory.support.DefaultListableBeanFactory

[DEBUG]创建单例bean的共享实例'diskFileItemFactory'2011-09-21 15:19:08 org.springframework.beans.factory.support.DefaultListableBeanFactory

[DEBUG]创建bean的实例'diskFileItemFactory'2011-09-21 15:19:08 org.springframework.beans.factory.support.DefaultListableBeanFactory

[INFO]在org.springframework.beans.factory.support.DefaultListableBeanFactory@b0ede6中销毁单身人士:定义bean [org.springframework.beans.

gka*_*mal 13

上下文初始化失败导致spring破坏已经成功创建的bean - 而不是反过来.您可能需要将日志级别提升到INFO或DEBUG才能找到根本原因.

  • @kdone你能详细说明依赖问题是什么吗? (3认同)