我在同一个项目中有一个xml bean定义和JavaConfig bean定义。 JavaConfig需要引用XML bean。但是当我在JavaConfig中自动装配xml bean定义时,我得到NoSuchBean定义错误。我的问题是:xml bean和JavaConfig bean是否彼此可见?如果不是我如何将xml bean注入JavaConfig?感谢
编辑:
将@Autowire更改为@Resource修复了它,但我不明白为什么。 Autowire应该在类型之后,并且XML bean的类型为Autowire。
答案 0 :(得分:1)
如果你的bean没有被Autowire拿起,你需要确保正在读取bean的配置文件,然后生成bean。
一种简单的方法是检查您是否使用具有Bean检测功能的IDE来查看IDE是否正在使用该bean。
如果这样做,那么请粘贴xml的代码,其中包含bean,xml包含扫描功能。