【发布时间】:2016-06-25 04:29:55
【问题描述】:
我有一个 Spring Web 应用程序。 Web 应用程序不需要我在下面显示的 bean。所以我提到了不加载 Web 应用程序的条件。 此外,我没有扫描在我的 ApplicationConfig.java 中定义此 bean 的包。但我仍然遇到异常
Could not autowire field: private com.Foo; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.Foo] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.
@Bean
@ConditionalOnNotWebApplication
@ConditionalOnProperty(name=LNACALL, havingValue = "true")
public Foo createFoo() {
return new Foo();
}
【问题讨论】:
-
似乎是
Foo注入到另一个bean。但是根据情况,Spring没有加载Foo,因此找不到注入。 -
是的 Foo 在不同的 bean 中自动装配。但是那个 bean 也没有被扫描..
标签: spring spring-mvc spring-boot spring-batch