java– 无法自动装配方法

java– 无法自动装配方法,第1张

概述我收到了这个错误org.springframework.beans.factory.BeanCreationException: Could not autowire method: 这是我的spring的xml配置.<bean ...> ... <property name='InfoModel' ref='InfoMod

我收到了这个错误

org.springframework.beans.factory.BeanCreationException: Could not autowire method:

这是我的spring的xml配置.

这是我的代码,我在java类中自动装配

  private InfoModel infoModel;  @autowired  public voID setInfoModel(InfoModel infoModel) {    this.infoModel= infoModel;  }

我错过了什么.我怀疑我应该创建一个InfoModel接口才能使其自动装配?

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)
最佳答案如果您执行@autowired,则无需在xml中将其标记为属性.只需将InfoModel声明为XML格式的bean,并从已注入InfoModel的bean中删除xml中的属性

加起来

1您需要在XML中为InfoModel定义bean

2您需要从XML中删除属性

3确保通过添加驱动了上下文注释

总结

以上是内存溢出为你收集整理的java – 无法自动装配方法全部内容,希望文章能够帮你解决java – 无法自动装配方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1265181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)