バーンアノテーション@Bean
を使用していくつかのインスタンスを宣言する場合、引数はインジェクションであり、インスタンスが見つからない場合はNoSuchBeanExceptionをスローします。Springの@Beanメソッドでオプションのパラメータ(依存関係)を定義する方法は?
オプションにする方法?例えば@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;
}
}
'Optional'を使用する場合は、パラメータとして、IntelliJのをIDEAは推奨される警告を表示します。より良い方法がない場合、私はそれを使用します – JonasGao