Я использую @Autowired
аннотацию в @Configuration
класса @Configuration
.
@Configuration
public class MyConfiguration {
private MyServiceA myServiceA;
private MyServiceB myServiceB
@Autowired
public MyConfiguration(MyServiceA myServiceA, MyServiceB myServiceB){
this.myServiceA = myServiceA;
this.myServiceB = myServiceB;
}
}
Как документация Spring документации, я могу объявить, требуется ли аннотированная зависимость.
Если я @Autowired
аннотацию под конструктором по мере required=false
, я говорю, что две службы, которые должны быть автоподписаны, не требуются (как документация Spring документации):
@Autowired(required = false)
public MyConfiguration(MyServiceA myServiceA, MyServiceB myServiceB){
this.myServiceA = myServiceA;
this.myServiceB = myServiceB;
}
Из весенней документации:
В случае нескольких методов аргументов параметр "обязательный" применим для всех аргументов.
Как я могу установить required
атрибут для каждого параметра конструктора по отдельности? Необходимо использовать @Autowired
аннотацию под каждым полем?
С Уважением,