我已在库中编写了以下代码:
@Bean
public SomeObject bean(Argument argument) {
return argument.createInstance();
}
Argument
对象由库调用者提供。这意味着该参数在编译时不可注入,这使IntelliJ发出以下 warning 消息:
无法自动接线。找不到“参数”类型的豆。
在Argument
对象中添加以下注释可解决此问题:
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
但是,这似乎是解决问题的一种卑鄙的方式。
Spring Boot是否具有用于指示在运行时提供bean的机制或注释?