在我的用例中,有時候我有bean MyNullable
,有時候沒有,什麼是OK。問題是當我想創建使用這個類的bean時(但不是總是;它會接受null
)。@Bean方法使用null參數
如果我不會提供類MyNullable
的bean我將有錯誤(沒有發現依賴)。我可以用required = false
鏈接在@Autowired
中註釋這個參數嗎?
@Bean
@Scope(SCOPE_PROTOTYPE)
public SynchronousRpcProxy myBean(MyObj1 notNull1, MyObj2 notNull2, MyNullable canBeNull) {
assert notNull1 != null;
assert notNull2 != null;
// assert canBeNull!= null; // this is not true because canBeNull can be null
return new SmthFromExternalLib(notNull1, notNull2, canBeNull); // do staff
}
沒有,Java 7在船上。 – MAGx2
@ MAGx2如果您不使用Java 8,請參閱編輯。 – Jesper
不應該是'''isSingleton''是假的?在我的示例範圍是原型。 – MAGx2