gpt4 book ai didi

Spring:如果未定义 bean,如何忽略 @Autowired 属性

转载 作者:IT老高 更新时间:2023-10-28 13:45:20 28 4
gpt4 key购买 nike

情况:我在类里面使用@Autowired 注释的属性:

public class MyClass {
@Autowired
protected MyAutoWiredBean myAutowiredBean;
}

是否有可能使连接这个 bean 成为可选的,即如果在某个配置文件中定义了这样的 bean - 连接它,但如果没有定义这样的 bean - 继续工作而不抛出:

org.springframework.beans.factory.BeanCreationException: 
Could not autowire field: protected MyAutoWiredBean...;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No matching bean of type [com.mypackage.MyAutoWiredBean] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.

最佳答案

你试过了吗:

@Autowired(required=false)

Javadoc :

Declares whether the annotated dependency is required. Defaults to true

关于Spring:如果未定义 bean,如何忽略 @Autowired 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com