【发布时间】:2012-01-27 23:34:59
【问题描述】:
我收到了这个错误
org.springframework.beans.factory.BeanCreationException:
Could not autowire method:
这是我spring的xml配置。
<bean ...>
...
<property name="InfoModel" ref="InfoModel"></property>
</bean>
这是我在 Java 类中自动装配的代码
private InfoModel infoModel;
@Autowired
public void setInfoModel(InfoModel infoModel) {
this.infoModel= infoModel;
}
我是不是错过了什么。我怀疑我应该为 InfoModel 创建一个Interface 以使其自动装配?
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.model.InfoModel] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:547)
【问题讨论】:
-
你能发布 InfoModel 类吗?我假设它是一个具体的类。
-
能否请您发布一些有关您的异常堆栈跟踪的更多信息
-
InfoModel 类只初始化其中的一些值。
-
通常所有需要的信息都包含在异常堆栈跟踪中。附: InfoModel bean 有什么例外吗?
标签: java spring spring-mvc dependency-injection autowired