gpt4 book ai didi

java - 如何在Spring中的@Bean方法中定义可选参数(依赖项)?

转载 作者:行者123 更新时间:2023-12-02 08:20:00 26 4
gpt4 key购买 nike

何时使用spring注解@Bean声明一些实例,参数是注入(inject)的,这些都是必需的,如果找不到实例,会抛出NoSuchBeanException。

如何将其设为可选?类似 @Autowired(required = false)

例如

@Configuration
class SomeConfiguration {

@Bean
public SomeComponent someComponent(Depend1 depend1,
Depend2 depend2) {
SomeComponent someComponent = new SomeComponent();
someComponent.setDepend1(depend1);
if (depend2 != null) {
someComponent.setDepend2(depend2);
}
return someComponent;
}
}

最佳答案

只需使用可选:

@Bean
public SomeComponent someComponent(Depend1 depend1, Optional<Depend2> depend2) {
...
}

关于java - 如何在Spring中的@Bean方法中定义可选参数(依赖项)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46704950/

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